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 相关文章推荐
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
react-native fetch的具体使用方法
Nov 01 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
Vue.js样式动态绑定实现小结
Jan 24 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 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
当海贼王变成JOJO风
2020/03/02 日漫
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
laravel 数据验证规则详解
2019/10/23 PHP
js获取变量
2006/08/24 Javascript
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
django创建超级用户过程解析
2019/09/18 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
pandas数据处理之绘图的实现
2020/06/15 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
平安工地建设方案
2014/05/06 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
道士塔读书笔记
2015/06/30 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android