Javascript實(shí)例教程(19) 使用HoTMetal(6)
更新時(shí)間:2006年12月23日 00:00:00 作者:
HoTMetal中使用javascript
6.怎樣編寫一個(gè)保存模塊腳本
在本節(jié)教程的例子中,我們創(chuàng)建了一個(gè)新的保存模塊文件對話框。HoTMetaL里面有幾個(gè)模板你可以從中進(jìn)行選擇。模板只是一個(gè)普通的網(wǎng)頁,這個(gè)網(wǎng)頁被保存HoTMetaL應(yīng)用程序目錄的Template模板中。當(dāng)你從文件菜單中選擇新項(xiàng)目的時(shí)候,其中一個(gè)標(biāo)簽選項(xiàng)是Page From Template。當(dāng)你選擇了它,就會(huì)彈出一個(gè)標(biāo)簽對話框,上面包含了各種模板: General、 WebTV、 W3C、 Frame Pages、 Layout。
你可以通過保存當(dāng)前文件到Template目錄下的一個(gè)目錄來創(chuàng)建一個(gè)新的模板。下面的宏,即Save As 模板,向你展示了怎樣使用HMExtras.FileDlg的DisplayFileDlg方法創(chuàng)建一個(gè)Save As對話框。這個(gè)對話框使用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)建一個(gè)ActiveX 控件:
var obj = new ActiveXObject("HMExtras.FileDlg");
接著利用幾個(gè)條目來創(chuàng)建一個(gè)過濾器:
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
然后我們通過調(diào)用obj.DisplayFileDlg來顯示文件對話框,最后我們在如果對話框存在的時(shí)候保存文件。
HoTMetal中使用Javascript
6.怎樣編寫一個(gè)保存模塊腳本
讓我們增加第一個(gè)Save As 模板宏到文件菜單中。你可以點(diǎn)擊文件菜單條并選擇定制。接著選擇菜單標(biāo)簽并導(dǎo)航到你想增加新的宏的地方去。點(diǎn)擊Add Submenu(增加子菜單)按鈕并填充缺少的項(xiàng)。對話框如圖1所示。

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

找到你希望保存文件的目錄并給出文件名字,點(diǎn)擊Save按鈕確認(rèn)。
6.怎樣編寫一個(gè)保存模塊腳本
在本節(jié)教程的例子中,我們創(chuàng)建了一個(gè)新的保存模塊文件對話框。HoTMetaL里面有幾個(gè)模板你可以從中進(jìn)行選擇。模板只是一個(gè)普通的網(wǎng)頁,這個(gè)網(wǎng)頁被保存HoTMetaL應(yīng)用程序目錄的Template模板中。當(dāng)你從文件菜單中選擇新項(xiàng)目的時(shí)候,其中一個(gè)標(biāo)簽選項(xiàng)是Page From Template。當(dāng)你選擇了它,就會(huì)彈出一個(gè)標(biāo)簽對話框,上面包含了各種模板: General、 WebTV、 W3C、 Frame Pages、 Layout。
你可以通過保存當(dāng)前文件到Template目錄下的一個(gè)目錄來創(chuàng)建一個(gè)新的模板。下面的宏,即Save As 模板,向你展示了怎樣使用HMExtras.FileDlg的DisplayFileDlg方法創(chuàng)建一個(gè)Save As對話框。這個(gè)對話框使用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)建一個(gè)ActiveX 控件:
var obj = new ActiveXObject("HMExtras.FileDlg");
接著利用幾個(gè)條目來創(chuàng)建一個(gè)過濾器:
var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";
然后我們通過調(diào)用obj.DisplayFileDlg來顯示文件對話框,最后我們在如果對話框存在的時(shí)候保存文件。
HoTMetal中使用Javascript
6.怎樣編寫一個(gè)保存模塊腳本
讓我們增加第一個(gè)Save As 模板宏到文件菜單中。你可以點(diǎn)擊文件菜單條并選擇定制。接著選擇菜單標(biāo)簽并導(dǎo)航到你想增加新的宏的地方去。點(diǎn)擊Add Submenu(增加子菜單)按鈕并填充缺少的項(xiàng)。對話框如圖1所示。

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

找到你希望保存文件的目錄并給出文件名字,點(diǎn)擊Save按鈕確認(rèn)。
相關(guān)文章
THREE.JS入門教程(5)你應(yīng)當(dāng)知道的十件事
Three.js是一個(gè)偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實(shí)現(xiàn)真正意義的3D,本文會(huì)讓你了解一下使用THREE.JS處理3D/避免SetInterval/使用倒序循環(huán)等等,感興趣的朋友可以了解下哦2013-01-01
在JavaScript應(yīng)用中實(shí)現(xiàn)延遲加載的方法
這篇文章主要介紹了在JavaScript應(yīng)用中實(shí)現(xiàn)延遲加載的方法,利用RequireJS框架,需要的朋友可以參考下2015-06-06
javascript history對象(歷史記錄)使用方法(實(shí)現(xiàn)瀏覽器前進(jìn)后退)
本文主要介紹了window.history對象使用方法2014-01-01
Javascript學(xué)習(xí)筆記之函數(shù)篇(五) : 構(gòu)造函數(shù)
javascript本身是沒有類的概念,只有函數(shù)的概念。javascript的類實(shí)際上也是一個(gè)javascript的函數(shù),在這個(gè)特殊的函數(shù)中間可以包含變量和其他javascript函數(shù)的引用。那么這個(gè)特殊的函數(shù)本身就是javascript所謂類的構(gòu)造函數(shù)。2014-11-11
Uglifyjs(JS代碼優(yōu)化工具)入門 安裝使用
Uglify JS 是一個(gè)服務(wù)端node.js的壓縮程序。需要的朋友可以測試下2012-03-03
用JavaScript實(shí)現(xiàn)頁面重定向功能的教程
這篇文章主要介紹了用JavaScript實(shí)現(xiàn)頁面重定向功能的教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06

