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 相关文章推荐
javascript下查找父节点的简单方法
Aug 13 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
js倒计时显示实例
Dec 11 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
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
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
详解Python中的条件判断语句
2015/05/14 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
控制工程专业个人求职信
2013/09/25 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
歌唱比赛主持词
2014/03/18 职场文书
经验交流材料格式
2014/12/30 职场文书
童年读书笔记
2015/06/26 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android