CyberArticle自动化脚本开发说明

CyberArticle提供了丰富的自动化接口,您可以通过脚本直接调用这些自动化接口。凡是可以使用COM自动化功能的脚本程序,都可以用来控制CyberArticle。在Windows下面,您可以直接编写JavaScript或者VBscript脚本,来控制CyberArticle。
 

自动化脚本可以使用的CyberArticle COM组件

CyberArticle提供的COM自动化组件,在脚本中都可以使用。

用脚本获得CyberArticle的一些用户操作信息

通过ICAAutomationApp,程序可以获得一些CyberArticle界面信息。
下面是一个例子:(JavaScript)
 
function jsAlert(msg) 
{ 
    var WSHShell = WScript.CreateObject("WScript.Shell"); 
    return WSHShell.Popup(msg, 10000, "CyberArticle", 0); 
} 

var objCA = new ActiveXObject("CyberArticle.CAAutomationApp"); 

/* 
获得选中的节点 
*/ 
var selectedNodes = objCA.SelectedNodes; 
if (null != selectedNodes) 
{ 
    for (var i = 0; i < selectedNodes.Count; i++) 
    { 
        var node = selectedNodes.Item(i); 
        jsAlert(node.Title); 
    } 
} 

/* 
获得正在浏览/编辑的文章 
*/ 

var currentArticle = objCA.CurrentArticle; 
if (null != currentArticle) 
{ 
    jsAlert(currentArticle.Title); 
} 

/* 
获得正在浏览/编辑的文章的HTMLDocument(IHTMLDocument2) 
*/ 
var currentArticleDocument = objCA.CurrentArticleHtmlDocument; 
if (null != currentArticleDocument) 
{ 
    jsAlert(currentArticleDocument.title); 
    jsAlert(currentArticleDocument.URL); 
    jsAlert(currentArticleDocument.body.innerText); 
} 

/* 
获得打开的书籍 
*/ 
for (var i = 0; i < objCA.BookCount; i++) 
{ 
    jsAlert(objCA.Book(i).Name); 
} 

/* 
设置/读取自定义设置 
*/ 
objCA.Attribute("TestAttributeName")="TestAttributeValue"; 
jsAlert(objCA.Attribute("TestAttributeName"));