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面向对象之Prototypes和继承
Jul 12 Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 Javascript
javascript封装简单实现方法
Aug 11 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
详解Bootstrap按钮
Jan 04 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
JavaScript实现音乐播放器
Aug 14 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获取当前页面完整URL的实现代码
2013/06/10 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
js跳转页面方法总结
2014/01/29 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
javascript的BOM
2016/05/03 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
详解Python中的文本处理
2015/04/11 Python
Python解析树及树的遍历
2016/02/03 Python
理解Python中的With语句
2016/03/18 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
pytorch之添加BN的实现
2020/01/06 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
魅力教师事迹材料
2014/01/10 职场文书
公司年会主持词
2014/03/22 职场文书
《春笋》教学反思
2014/04/15 职场文书
社会实践的活动方案
2014/08/22 职场文书
学风建设主题班会
2015/08/17 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android