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 相关文章推荐
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
Knockoutjs快速入门(经典)
Dec 24 Javascript
使用JSLint提高JS代码质量方法分享
Dec 16 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 Javascript
vue里使用create, mounted调用方法
Apr 26 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
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
微信access_token的获取开发示例
2015/04/16 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
函授本科自我鉴定
2013/11/03 职场文书
保密工作责任书
2014/04/16 职场文书
学习心理学的体会
2014/11/07 职场文书
出国留学英文自荐信
2015/03/25 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
Python绘画好看的星空图
2022/03/17 Python