Javascript实例教程(19) 使用HoTMetal(6)


Posted in Javascript onDecember 23, 2006

HoTMetal中使用javascript

6.怎样编写一个保存模块脚本

在本节教程的例子中,我们创建了一个新的保存模块文件对话框。HoTMetaL里面有几个模板你可以从中进行选择。模板只是一个普通的网页,这个网页被保存HoTMetaL应用程序目录的Template模板中。当你从文件菜单中选择新项目的时候,其中一个标签选项是Page From Template。当你选择了它,就会弹出一个标签对话框,上面包含了各种模板: General、 WebTV、 W3C、 Frame Pages、 Layout。

你可以通过保存当前文件到Template目录下的一个目录来创建一个新的模板。下面的宏,即Save As 模板,向你展示了怎样使用HMExtras.FileDlg的DisplayFileDlg方法创建一个Save As对话框。这个对话框使用Template目录作为缺省的位置,以下是详细的代码:

<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对象来创建一个ActiveX 控件:

var obj = new ActiveXObject("HMExtras.FileDlg");

接着利用几个条目来创建一个过滤器:

var filter = "Web Page Template (*.htm, *.html)|*.htm;*.html|All Files (*.*)|*.*||";

然后我们通过调用obj.DisplayFileDlg来显示文件对话框,最后我们在如果对话框存在的时候保存文件。
HoTMetal中使用Javascript

6.怎样编写一个保存模块脚本

让我们增加第一个Save As 模板宏到文件菜单中。你可以点击文件菜单条并选择定制。接着选择菜单标签并导航到你想增加新的宏的地方去。点击Add Submenu(增加子菜单)按钮并填充缺少的项。对话框如图1所示。

Javascript实例教程(19) 使用HoTMetal(6)

(图1)

下面我们测试一下这个菜单项以及宏是如何工作的。拉下文件菜单,你可以看到多了一个Save模板项,点击它,你可以得到如图2的对话框:

Javascript实例教程(19) 使用HoTMetal(6)

找到你希望保存文件的目录并给出文件名字,点击Save按钮确认。

Javascript 相关文章推荐
跨浏览器的事件对象介绍
Jun 27 Javascript
javascript中window.event事件用法详解
Dec 11 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
javascript实现画不相交的圆
Apr 07 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
Javascript实例教程(19) 使用HoTMetal(5)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 #Javascript
用于自动添加Digg This!按钮的JavaScript
Dec 23 #Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 #Javascript
You might like
php文件上传 你真的掌握了吗
2016/11/28 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
使用python加密自己的密码
2015/08/04 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python语言使用技巧分享
2016/05/31 Python
Python中is与==判断的区别
2017/03/28 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
如何对python的字典进行排序
2020/06/19 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
个人向公司借款协议书
2014/10/09 职场文书
村党建工作汇报材料
2014/11/02 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2019年大学推荐信
2019/06/24 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis