This Domain(Admin5.com) is for Sale:

Javascript实例教程(20) 使用HoTMetal(4)

时间:2007-10-22  来源:不详  作者:林子

HoTMetal中使用javascript

4. 怎样编写文档格式的脚本 内容来自dedecms

下面举个宏的例子:根据预定义的页面的布置准则来格式化文档。为了观察这个宏的效应,请关闭Enable Source Layout(允许源程序布局)按钮,具体从菜单中选择Tools(工具)->Customization(定制)。我们首先打开应用程序来初始化一些全局的变量。另外宏的名字必须为n_Application_Open,具体的代码如下:

内容来自dedecms

<MACRO name="On_Application_Open" lang="JScript"><![CDATA[ 织梦好,好织梦

var viewWYSIWYG = 0; 织梦好,好织梦

var viewTagsOn = 1;

本文来自织梦

var viewSource = 2; 织梦好,好织梦

]]></MACRO> dedecms.com

这个宏必须在打开HoTMetaL应用程序的时候才被调用。它唯一的目的就是定义三个常数,这些常数用于其它的宏。这些常数只是代表了三个相应的HoTMetaL视图。操作HoTMetaL的编辑窗口的左边按钮边角上的窗口标签,你可以看到WYSIWYG(即所见即所得)视图,TagsOn视图和源程序视图。 织梦好,好织梦

下面得宏是检查当前视图是否是源视图并且根据预定义的准则格式化整个文档。如果视觉图不是源视图,一个消息就会打印出来显示给用户,并且告诉用户切换视图,代码如下: 织梦好,好织梦

<MACRO name="Format Current Document" lang="JScript" id="153" desc="Apply source layout to entire document"> 本文来自织梦

<![CDATA[ 本文来自织梦

if (ActiveDocument.ViewType == viewSource) {

copyright dedecms

ActiveDocument.Layout();

本文来自织梦

} copyright dedecms

else {

织梦内容管理系统

Application.Alert("Applying source layout only works in source view.Switch to source view and try again.");

本文来自织梦

}

本文来自织梦

]]></MACRO> dedecms.com

这里要注意,我们在这里已经使用了两个HotMetaL的对象:ActiveDocument 和 Application。这个Layout()方法格式化了当前文档。而Alert()方法弹出了一个警告方框。

织梦好,好织梦


dedecms.com

好吧,现在让我们来测试一下这个宏。请在HotTMetaL中打开一个文档并将视图切换到源程序视图。你可以在ProgGuide目录中选择其中一段。并且通过使用Tools(工具)->Customization(定制)关闭Enable Source Layout按钮。接着将其中一行用加入空格往右移,再从工具菜单中调用宏对话框。这时会展现出定义在HotMetaL.mcr文件的宏的列表。然后运行Refresh Macros宏来装载你刚才编辑的新的宏。你将会看到Format Current Document (格式当前文档)宏。你可以运行它并且注意那个缩进的行回到它的原位置。接下来我们测试一下Alert()方法。现在将视图切换到TagsOn视图并再次运行宏,会弹出如图1的对话框:

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息