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 相关文章推荐
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 Javascript
Vue router配置与使用分析讲解
Dec 24 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Python解释执行原理分析
2014/08/22 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python实现图片转字符画的示例
2017/08/22 Python
python 构造三维全零数组的方法
2018/11/12 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python如何存储数据到json文件
2020/03/09 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
北京银河万佳Java面试题
2012/03/21 面试题
工作岗位说明书模板
2014/05/09 职场文书
年检委托书
2014/08/30 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书