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 jQuery插件练习
Dec 24 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
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连接数据库及主从数据库的设置教程
2014/08/22 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
C语言笔试题回忆
2015/04/02 面试题
二手书店创业计划书
2014/01/16 职场文书
个性与发展自我评价
2014/02/11 职场文书
绿色城市实施方案
2014/03/19 职场文书
读书活动总结
2014/04/28 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
小学优秀学生评语
2014/12/29 职场文书
开会通知
2015/04/20 职场文书
法律意见书范本
2015/06/04 职场文书
优秀志愿者感言
2015/08/01 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
如何在C++中调用Python
2021/05/21 Python
Python实现byte转integer
2021/06/03 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL