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 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
js保留两位小数使用toFixed实现
Jul 29 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
node.js实现爬虫教程
Aug 25 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
微信小程序如何获取手机验证码
Nov 04 Javascript
js实现小时钟效果
Mar 25 Javascript
JS实现手风琴特效
Nov 08 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绘图中显示不出图片的原因及解决
2014/03/05 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue项目实现多语言切换的思路
2020/09/17 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python内置函数property()如何使用
2020/09/01 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
采购求职信
2014/03/17 职场文书
教师节标语大全
2014/10/07 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL