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 slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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 函数使用方法与函数定义方法
2010/05/09 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
28个JS验证函数收集
2010/03/02 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
js断点调试经验分享
2017/12/08 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python修改Excel数据的实例代码
2013/11/01 Python
详解python pandas 分组统计的方法
2019/07/30 Python
python打开文件的方式有哪些
2020/06/29 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
医学院学生求职简历的自我评价
2013/10/24 职场文书
模范教师事迹材料
2014/02/10 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
七年级生物教学反思
2016/02/20 职场文书