• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Javascript實例教程(20) 使用HoTMetal(5)

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    下一頁 1 2 3 HoTMetal中使用 Java script 5.怎樣編寫腳本來檢查上次修改的日期 在本節教程中你將可以學到怎樣編寫一個宏來檢查是否有任何的程序已經利用HoTMetaL中修改過一個文件。這個宏包括了以下幾個檢查的更新特性:On_Document_Open_Complete、On_Docu

    下一頁 1 2 3 

       HoTMetal中使用Javascript

    5.怎樣編寫腳本來檢查上次修改的日期

    在本節教程中你將可以學到怎樣編寫一個宏來檢查是否有任何的程序已經利用HoTMetaL中修改過一個文件。這個宏包括了以下幾個檢查的更新特性:On_Document_Open_Complete、On_Document_Activate和 On_Application_Activate。在前面的教程中,這些宏的名字已經被預定義了,所以這里不能對它們進行修改。這些名字指定了事件來觸發宏。這個event-macro關聯是隱含的,所以不能通過任何手段來對它進行改寫。當我們打開一個文檔的時候,比如On_Document_Open_Complete,它總是在完成文件打開的時候被調用的。以下是具體的定義: <MACRO name="On_Document_Open_Complete" lang="JScript"><![CDATA[

    var name = ActiveDocument.LocalFullName;

    if (Application.ReadableFileExists(name)) { // if document has never been saved, do nothing

    Application.Run("On_Document_Save");

    }

    ]]></MACRO>

    我們首先提取當前文件夾的文件名:name = ActiveDocument.LocalFullName,然后檢查可讀的文件是否存在;接著我們運行宏On_Document_Save,這個宏On_Document_Save示范了微軟的FileSystemObject作為ActiveX控件的使用方法,這是一個在JavaScript中。這個宏的主要思想是更新文檔的LastMod屬性以反應磁盤上文檔的當前事件:

    <MACRO name="On_Document_Save" lang="JScript"<>![CDATA[

    var fso = new ActiveXObject("Scripting.FileSystemObject");

    var f = fso.GetFile(ActiveDocument.LocalFullName);

    var mod = Date.parse(f.DateLastModified);

    var props = ActiveDocument.CustomDocumentProperties;

    if (props.count != 0) {

    props.Add("LastMod", mod);

    }

    ]]></MACRO>

    這個宏從FileSystemObject創建了一個ActiveX控件,它包括了微軟的腳本庫: var fso = new ActiveXObject("Scripting.FileSystemObject");

    我們可以通過以下的語句來從磁盤得到文件的屬性:f = fso.GetFile(name),然后提取出文件最后一次修改的事件:mod = Date.parse(f.DateLastModified)。我們通過調用ActiveDocument的CustomDocumentProperties 屬性來創建了一個用戶定義的屬性集:props。然后我們利用mod屬性來對這個集進行初始化,這時它的數值為"LastMode"。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>