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 相关文章推荐
JavaScript入门教程(7) History历史对象
Jan 31 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
PHP PDO操作总结
Nov 17 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
用于自动添加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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
基于JavaScript实现随机点名器
2021/02/25 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
我就是这样学习Python中的列表
2019/06/02 Python
python读写配置文件操作示例
2019/07/03 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
门卫人员岗位职责
2013/12/24 职场文书
新农村建设汇报材料
2014/08/15 职场文书
学习十八大演讲稿
2014/09/15 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
少先队中队工作总结
2015/08/14 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
nginx rewrite功能使用场景分析
2022/05/30 Servers
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android