Javascript使用HoTMetal(4)實(shí)例教程

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

文件大小:

軟件介紹

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

var viewWYSIWYG = 0;

var viewTagsOn = 1;

var viewSource = 2;

]]></MACRO>

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

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

<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>

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

(圖1)

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

<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>
下面讓我們好好看看上面這個(gè)宏是如何工作的。我們?cè)诖蜷_的文檔中縮進(jìn)了兩行。第一行是以”does not specify”開頭的,而另外一句是以"referred to in this ma:"開頭的。如圖2所示:

image.png

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

image.png

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

image.pngd

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

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

版權(quán)聲明:

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

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

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

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

返回頂部