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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
基于jquery的3d效果实现代码
Mar 23 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 Javascript
vue组件是如何解析及渲染的?
Jan 13 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&amp;mysql(五)
2006/10/09 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php实现算术验证码功能
2018/12/05 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
学习两会精神心得范文
2014/03/17 职场文书
李敖北大演讲稿
2014/05/24 职场文书
影子教师研修方案
2014/06/14 职场文书
2014年政协工作总结
2014/12/09 职场文书
楚门的世界观后感
2015/06/03 职场文书
公司员工离职感言
2015/08/03 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL