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学习笔记9 prototype封装继承
Jan 11 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
vue axios整合使用全攻略
May 24 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
了解JavaScript表单操作和表单域
May 27 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 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
php代码运行时间查看类代码分享
2011/08/06 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python模拟登陆实现代码
2017/06/14 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
关于中国梦的演讲稿
2014/04/23 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
房屋认购协议书
2015/01/29 职场文书
郭明义电影观后感
2015/06/08 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电