Javascript实例教程(19) 使用HoTMetal(1)


Posted in Javascript onDecember 23, 2006

HotMetal PRO 6.0是强大易用的网站编辑和发布工具。在本教程中我们在HotMetal中使用javascript。在HotMetal中,JavaScript支持是基于HotMetal为你提供了丰富的资源以及对象。它包含了几个新的对象,比如访问DOM的对象。另外,HotMetal支持一些ActiveX控件。这些控件以及Windows脚本支持使得HotMetal成为了JavaScript设计人员一个不可多的功能强大的开发环境。

在本节教程中,你将可以学到:

怎样为按钮增加连接宏;

怎样为菜单条增加按钮;

什么样的资源适合于脚本编写;

怎样编写文档格式的脚本;

怎样编写脚本来检查上次修改的日期;

怎样编写一个保存模块脚本;

怎样识别所有的预定义的宏;

好吧,下页开始就逐个介绍。

HoTMetal中使用Javascript

1.怎样为按钮增加连接宏:

HotMetal通过宏可以支持脚本。宏可以利用工具条按钮和其它方式来进行调用,这点我们在后面的教程中将会涉及到。所有的HotMetal的宏应该存储在一个单一的文件中,比如hotmetal.mcr。这个文件是在宏文件夹SoftQuad\HotMetal PRO 6.0中。假如你已经安装了HoTMetal PRO 6.0在缺省的目录C盘下,那么你的宏文件就处在C:\Program Files\SoftQuad\HoTMetaL PRO 6.0\Macros\hotmetal.mcr中。这里要注意的是文件的扩展名为.mcr,但是它不能在HoTMetal的环境中进行编辑。你可以使用任何的文本编辑器对它进行编辑,比如Notepad等等。HotMetal PRO 6.0安装的时候为用户安装了大约20个的预定义的宏。你可以通过hotmetl.mcr文件来浏览它们。你也可以通过选择工具菜单上的Macros(宏)来找到它们。

其中一种允许宏的方法是创建一个工具条按钮并使它于宏连接上。点击按钮就触发了在宏定义了的脚本的执行。当你从试图菜单中选择了工具条,你就会看到如图1的对话框。

Javascript实例教程(19) 使用HoTMetal(1)

(图1)

图中第一个标签(Toolbars,工具条)可以让你增加、删除以及操作工具条。因为我们不想改变任何的工具条,所以这个标签现在我们暂时不使用。点击按钮(Buttons)标签,并从分类栏中选择” Application Macros(应用宏)”,这里注意新的文本对话框就会出现在右边,如图2所示:

Javascript实例教程(19) 使用HoTMetal(1)

(图2)

在列表框中的第一个宏是” Apply Layout to Document.”。让我们为它安装一个按钮到标准工具条上。
首先,为按钮选择一张图片。当你点击选择图片按钮的时候,你将可以从许多调色板中选择一张图片。一旦你点击了其中一张,你将可以得到如图3的窗口:

Javascript实例教程(19) 使用HoTMetal(1)

(图3)

在本例子中选择一个黄色的笑脸的图片,如图4所示:

Javascript实例教程(19) 使用HoTMetal(1)

(图4)

现在拖拉这个笑脸的图标到标准的工具条中,或者其它的工具条。关闭工具条和菜单定制对话框。这是新的按钮就会出现在标准的工具条中或者其它你选择的工具条。下面是扩展了的标准工具条视图,如图5所示:

Javascript实例教程(19) 使用HoTMetal(1)

(图5)

现在让我们试一试这个宏吧。首先打开一个HTML文件,为简单起见,这里选择D:\Program Files\SoftQuad\HoTMetaL PRO 6.0\Tutorial\samples\lesson1中的about.htm。点击HoTMetaL PRO 6.0's HTML Source View标签,并且在它们前面以空格填充向右移动,然后点击中那个笑脸按钮。这是源程序就会自动改变以反应在定制对话框中描述的版面定义。这时你将看到源泉代码返回到它的原版面格式。

Javascript 相关文章推荐
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
SVG描边动画
Feb 23 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
vue键盘事件点击事件加native操作
Jul 27 Javascript
JavaScript实现刮刮乐效果
Nov 01 Javascript
用于自动添加Digg This!按钮的JavaScript
Dec 23 #Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 #Javascript
获取Javscript执行函数名称的方法
Dec 22 #Javascript
在Javascript中定义对象类别
Dec 22 #Javascript
枚举JavaScript对象的函数
Dec 22 #Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 #Javascript
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
You might like
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php集成开发环境详解
2019/09/24 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
VueJS全面解析
2016/11/10 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
JS中的BOM应用
2018/02/02 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
JS实现百度搜索框
2021/02/25 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python函数的万能参数传参详解
2019/07/26 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
总经理岗位职责描述
2014/02/08 职场文书
安全标语大全
2014/06/10 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
《正比例》教学反思
2016/02/23 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
redis数据一致性的实现示例
2022/03/18 Redis
Python+Tkinter打造签名设计工具
2022/04/01 Python