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")); |
|
|