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 相关文章推荐
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
用于自动添加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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
Python图像灰度变换及图像数组操作
2016/01/27 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python多项式回归的实现方法
2019/03/11 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
如何通过python实现全排列
2020/02/11 Python
python中os.remove()用法及注意事项
2021/01/31 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
会计专业自荐信范文
2013/12/02 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
三好生演讲稿
2014/09/12 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
花木兰观后感
2015/06/10 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
我收到了德劲DE1107
2022/04/05 无线电