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 相关文章推荐
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
vue-router 手势滑动触发返回功能
Sep 30 Javascript
JavaScript常用内置对象用法分析
Jul 09 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
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
如何选择使用结构还是类
2014/05/30 面试题
战略合作意向书范本
2014/04/01 职场文书
学生安全责任书模板
2014/07/25 职场文书
党员个人自我评价
2015/03/03 职场文书
教务处教学工作总结
2015/08/10 职场文书
《秋思》教学反思
2016/02/23 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
详解Python中__new__方法的作用
2022/03/31 Python
如何利用python创作字符画
2022/06/25 Python