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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
javascript实例--教你实现扑克牌洗牌功能
May 15 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
javascript实现拖拽碰撞检测
Mar 12 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 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
Terran热键控制
2020/03/14 星际争霸
PHP实现百度人脸识别
2019/05/06 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
公司授权委托书范文
2014/09/21 职场文书
Golang的继承模拟实例
2021/06/30 Golang
spring boot实现文件上传
2022/08/14 Java/Android