Javascript使用HoTMetal(4)實例教程

2022-06-12發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

<MACRO name="On_Application_Open"><![CDATA[

var viewWYSIWYG = 0;

var viewTagsOn = 1;

var viewSource = 2;

]]></MACRO>

這個宏必須在打開HoTMetaL應(yīng)用程序的時候才被調(diào)用。它唯一的目的就是定義三個常數(shù),這些常數(shù)用于其它的宏。這些常數(shù)只是代表了三個相應(yīng)的HoTMetaL視圖。操作HoTMetaL的編輯窗口的左邊按鈕邊角上的窗口標簽,你可以看到WYSIWYG(即所見即所得)視圖,TagsOn視圖和源程序視圖。

下面得宏是檢查當前視圖是否是源視圖并且根據(jù)預(yù)定義的準則格式化整個文檔。如果視覺圖不是源視圖,一個消息就會打印出來顯示給用戶,并且告訴用戶切換視圖,代碼如下:

<MACRO name="Format Current Document" id="153" desc="Apply source layout to entire document">

<![CDATA[

if (ActiveDocument.ViewType == viewSource) {

ActiveDocument.Layout();

}

else {

Application.Alert("Applying source layout only works in source view.nSwitch to source view and try again.");

}

]]></MACRO>

這里要注意,我們在這里已經(jīng)使用了兩個HotMetaL的對象:ActiveDocument 和 Application。這個Layout()方法格式化了當前文檔。而Alert()方法彈出了一個警告方框。
好吧,現(xiàn)在讓我們來測試一下這個宏。請在HotTMetaL中打開一個文檔并將視圖切換到源程序視圖。你可以在PRogGuide目錄中選擇其中一段。并且通過使用Tools(工具)->Customization(定制)關(guān)閉Enable Source Layout按鈕。接著將其中一行用加入空格往右移,再從工具菜單中調(diào)用宏對話框。這時會展現(xiàn)出定義在HotMetaL.mcr文件的宏的列表。然后運行Refresh Macros宏來裝載你剛才編輯的新的宏。你將會看到Format Current Document (格式當前文檔)宏。你可以運行它并且注意那個縮進的行回到它的原位置。接下來我們測試一下Alert()方法?,F(xiàn)在將視圖切換到TagsOn視圖并再次運行宏,會彈出如圖1的對話框:

(圖1)

現(xiàn)在假設(shè)你想格式化文檔中所選擇的部分。這個請求的宏(稱為Format Current Selection)跟上面所述的宏(Format Current Document)很類似。它們之間的不同只是在:Format Current Document中 Layout()方法是操作ActiveDocument 對象,而Format Current Selection中 Layout()方法是操作Selection對象:

<MACRO name="Format Current Selection" id="53" desc="Apply source layout to the current selection">

<![CDATA[

if (ActiveDocument.ViewType == viewSource) {

Selection.Layout();

} else{

Application.Alert("Applying source layout only works in source view.nSwitch to source view and try again.");

}

]]></MACRO>
下面讓我們好好看看上面這個宏是如何工作的。我們在打開的文檔中縮進了兩行。第一行是以”does not specify”開頭的,而另外一句是以"referred to in this ma:"開頭的。如圖2所示:

image.png

現(xiàn)在我們選擇三行,這三行包括了以"does not specify:"開頭的行,如圖3所示:

image.png

最后我們點擊中在窗口左上角上的綠色箭頭,接著宏的名字(Format Current Selection)就顯示在下拉菜單的窗口中,如圖4所示:

image.pngd

值得一提的是,被選擇的行已經(jīng)被格式化為原來的段落邊界。以"referred to in this ma"為開頭的第二行保持縮進狀態(tài)而沒有被格式化。

發(fā)表評論(共0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評論內(nèi)容只代表網(wǎng)友觀點,發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔!

2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內(nèi)刪除。

3 若有關(guān)在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部