This Domain(Admin5.com) is for Sale:

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

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


HoTMetal中使用javascript

5.怎样编写脚本来检查上次修改的日期 copyright dedecms

接着,我们调用当前文档的定制属性集:props = ActiveDocument.CustomDocumentProperties 并且检查这个属性的数字是否不等于零。我们已经在前面的On_Document_Open_Complete 宏中已经保存了,并将它赋值给oldMod: 本文来自织梦

oldMod = props.Item("LastMod").value copyright dedecms

当我们发现oldMod (来自打开的文档) and newMod (来自磁盘)之间的矛盾的时候,我们应该告诉用户是否从磁盘上转载了这个文件: dedecms.com

var Yes = 6;

织梦好,好织梦

var No = 7;

dedecms.com

var msg = "The disk version of this document has changed from the";

织梦内容管理系统

msg = "version in memory. Do you want to re-open the document?";

内容来自dedecms

var ret = Application.MessageBox(msg, 36, "Document Changed"); 内容来自dedecms

if (ret == Yes) {

织梦好,好织梦

ActiveDocument.Reload();

本文来自织梦

} 本文来自织梦

最后,我们通过模仿打开的操作来重置当前文档的日期: 本文来自织梦

Application.Run("On_Document_Open_Complete"); 内容来自dedecms

我们想扩展这个更新特性的检查并触发它,而不管在这个文档是当前的还是当这个应用程序是当前的。这时我们可以定义On_Application_Activate宏,这个宏只是调用上面的宏: 内容来自dedecms

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

Application.Run("On_Document_Activate");

copyright dedecms

]]></MACRO> dedecms.com

现在我们需要复制On_Document_Save功能到On_Document_SaveAs宏: 织梦内容管理系统

<MACRO name="On_Document_SaveAs" lang="JScript"<>![CDATA[ 内容来自dedecms

Application.Run("On_Document_Save"); copyright dedecms

]]></MACRO>

织梦好,好织梦

最后还是对它进行一下测试吧。先在HotMetaL PRO 6.0中打开一个文档。并在你喜欢的编辑器中打开相同的文档。并在任何地方插入一个空格符再将它保存到磁盘中。当你切换到HoTMetaL应用程序,你将可以得到如图1的信息。

织梦好,好织梦

织梦内容管理系统

(图1) copyright dedecms


内容来自dedecms

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

上一篇:没有了   下一篇:Javascript实例教程(20) 使用HoTMetal(3)

文章评论

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

24小时热门信息