Javascript實例教程(19) 使用HoTMetal(6)
更新時間:2006年12月23日 00:00:00 作者:
HoTMetal中使用javascript
6.怎樣編寫一個保存模塊腳本
在本節(jié)教程的例子中,我們創(chuàng)建了一個新的保存模塊文件對話框。HoTMetaL里面有幾個模板你可以從中進(jìn)行選擇。模板只是一個普通的網(wǎng)頁,這個網(wǎng)頁被保存HoTMetaL應(yīng)用程序目錄的Template模板中。當(dāng)你從文件菜單中選擇新項目的時候,其中一個標(biāo)簽選項是Page From Template。當(dāng)你選擇了它,就會彈出一個標(biāo)簽對話框,上面包含了各種模板: General、 WebTV、 W3C、 Frame Pages、 Layout。
你可以通過保存當(dāng)前文件到Template目錄下的一個目錄來創(chuàng)建一個新的模板。下面的宏,即Save As 模板,向你展示了怎樣使用HMExtras.FileDlg的DisplayFileDlg方法創(chuàng)建一個Save As對話框。這個對話框使用Template目錄作為缺省的位置,以下是詳細(xì)的代碼:
<MACRO name="Save As Template" lang="JScript" id="90"><![CDATA[
var obj = new ActiveXObject("HMExtras.FileDlg");
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
if (obj.DisplayFileDlg(0, "File Save As", filter, Application.Path + "\\Template")) {
ActiveDocument.SaveAs(obj.FullPathName, true); // save and put on recent file list
}
]]></MACRO>
下面解釋一下上面的代碼:首先,我們利用HMExtras庫的FileDlg COM對象來創(chuàng)建一個ActiveX 控件:
var obj = new ActiveXObject("HMExtras.FileDlg");
接著利用幾個條目來創(chuàng)建一個過濾器:
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
然后我們通過調(diào)用obj.DisplayFileDlg來顯示文件對話框,最后我們在如果對話框存在的時候保存文件。
HoTMetal中使用Javascript
6.怎樣編寫一個保存模塊腳本
讓我們增加第一個Save As 模板宏到文件菜單中。你可以點擊文件菜單條并選擇定制。接著選擇菜單標(biāo)簽并導(dǎo)航到你想增加新的宏的地方去。點擊Add Submenu(增加子菜單)按鈕并填充缺少的項。對話框如圖1所示。

(圖1)
下面我們測試一下這個菜單項以及宏是如何工作的。拉下文件菜單,你可以看到多了一個Save模板項,點擊它,你可以得到如圖2的對話框:

找到你希望保存文件的目錄并給出文件名字,點擊Save按鈕確認(rèn)。
6.怎樣編寫一個保存模塊腳本
在本節(jié)教程的例子中,我們創(chuàng)建了一個新的保存模塊文件對話框。HoTMetaL里面有幾個模板你可以從中進(jìn)行選擇。模板只是一個普通的網(wǎng)頁,這個網(wǎng)頁被保存HoTMetaL應(yīng)用程序目錄的Template模板中。當(dāng)你從文件菜單中選擇新項目的時候,其中一個標(biāo)簽選項是Page From Template。當(dāng)你選擇了它,就會彈出一個標(biāo)簽對話框,上面包含了各種模板: General、 WebTV、 W3C、 Frame Pages、 Layout。
你可以通過保存當(dāng)前文件到Template目錄下的一個目錄來創(chuàng)建一個新的模板。下面的宏,即Save As 模板,向你展示了怎樣使用HMExtras.FileDlg的DisplayFileDlg方法創(chuàng)建一個Save As對話框。這個對話框使用Template目錄作為缺省的位置,以下是詳細(xì)的代碼:
<MACRO name="Save As Template" lang="JScript" id="90"><![CDATA[
var obj = new ActiveXObject("HMExtras.FileDlg");
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
if (obj.DisplayFileDlg(0, "File Save As", filter, Application.Path + "\\Template")) {
ActiveDocument.SaveAs(obj.FullPathName, true); // save and put on recent file list
}
]]></MACRO>
下面解釋一下上面的代碼:首先,我們利用HMExtras庫的FileDlg COM對象來創(chuàng)建一個ActiveX 控件:
var obj = new ActiveXObject("HMExtras.FileDlg");
接著利用幾個條目來創(chuàng)建一個過濾器:
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
然后我們通過調(diào)用obj.DisplayFileDlg來顯示文件對話框,最后我們在如果對話框存在的時候保存文件。
HoTMetal中使用Javascript
6.怎樣編寫一個保存模塊腳本
讓我們增加第一個Save As 模板宏到文件菜單中。你可以點擊文件菜單條并選擇定制。接著選擇菜單標(biāo)簽并導(dǎo)航到你想增加新的宏的地方去。點擊Add Submenu(增加子菜單)按鈕并填充缺少的項。對話框如圖1所示。

(圖1)
下面我們測試一下這個菜單項以及宏是如何工作的。拉下文件菜單,你可以看到多了一個Save模板項,點擊它,你可以得到如圖2的對話框:

找到你希望保存文件的目錄并給出文件名字,點擊Save按鈕確認(rèn)。
相關(guān)文章
簡單談?wù)凧avascript函數(shù)中的arguments
在JavaScript中,arguments對象是比較特別的一個對象,實際上是當(dāng)前函數(shù)的一個內(nèi)置屬性。下面這篇文章主要介紹了關(guān)于Javascript函數(shù)中的arguments面貌以及如何轉(zhuǎn)化為數(shù)組的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02javascript基礎(chǔ)知識大集錦(二) 推薦收藏
正則表達(dá)式 call(),apply(),callee,caller,cookie方法,setInterval(),clearInterval(),setTimeout() ,clearTimeout()2011-01-01javascript學(xué)習(xí)筆記(九) js對象 設(shè)計模式
javascript學(xué)習(xí)筆記之js對象 設(shè)計模式介紹,需要的朋友可以參考下2012-06-06javascript中call,apply,bind的用法對比分析
這篇文章主要給大家對比分析了javascript中call,apply,bind三個函數(shù)的用法,非常的詳細(xì),這里推薦給小伙伴們。2015-02-02