编写CyberArticle宏
CyberArticle宏,就是一段自动化脚本,可以直接使用JavaScript或者VBScript。然后通过一个设置文件macro.ini,放在指定的目录下面,以便CyberArticle调用相应的自动化脚本。
1、编写脚本
2:编写macro.ini文件
下面是一个例子:
;宏应用设置 [Common] ;宏应用程序名 ;可以在名称后面加上LCID值,指定相应的语言下的名称
AppName=CyberArticle Sample Macros
AppName_2052=CyberArticle样例宏 ;宏应用程序GUID。CyberArticle会把宏安装在My Bookks\macros\GUID\下面。同时CyberArticle也会通过这个GUID来判断是否是同一个宏
AppGUID={85868504-1923-45c3-9ABD-3C03678278E9} ;宏类型。Normal:普通宏;Edit:用于编辑文章的宏。如果二者功能都有,可以全部写上,用逗号分割,例如AppType=Normal,Edit
AppType=Normal ;宏版本。应该是一个有效的实数,例如1.0 1.1 1.22等等
AppVersion=1.0 ;宏功能数量,1-xxx
MacroCount=2
;第1个宏。Macro_xxx,从0开始
[Macro_0] ;宏功能名称,可以在后面加上LCID,指定语言 Caption=Remove Incorrect Books
Caption_2052=删除无法打开的书籍 ;宏功能GUID。必须唯一
GUID={E36BFD46-F938-4c67-B3E5-733285D33D9D} ;脚本文件名。相对于macro.ini路径
ScriptFileName=cyberarticle_remove_incorrect_books.js
;第2个宏。
[Macro_1]
Caption=Create Articles URL ShortCut
Caption_2052=创建文章网址快捷方式
GUID={6A0AC976-A267-4c72-8578-CC67E1D94A85}
ScriptFileName=cyberarticle_create_nodes_shortcut.vbs
;字符串。脚本可以通过ICAAutomationApp来获得字符串。通过在字符串名称后面添加LCID,可以获得不同语言下面的字符串。 ;这部分内容为可选的。
[Strings]
PromptRemoveBook=Do you want to remove the book: %1?
PromptRemoveBook_2052=是否要删除书籍: %1?
PromptSelectDirToSaveShortcut=Please select a folder to save the shortcuts?
PromptSelectDirToSaveShortcut_2052=请选择一个文件夹,用来保存快捷方式? 上面的内容,表示了一个macro.ini应该具有的一些内容。
3:测试宏
找到CyberArticle个人数据保存目录,默认情况下在 我的文档\my books\macros\。
然后新建一个一个目录,以AppGUID的值命名。
然后把macro.ini文件,脚本文件,复制到这个目录。
启动CyberArticle,在宏菜单/工具栏上面,就可以看到相应的宏了。可以点及相应的菜单,来执行宏。
如果宏功能只有一个(MacroCount=1),则菜单上直接显示这一个宏的菜单。否则,会显示宏应用的名称,点击后会有下拉菜单。
4:制作宏安装文件。
直接macro.ini文件,脚本文件以及其它相关的文件,用zip格式压缩成一个文件。注意:macro.ini文件在压缩包内的位置,应该在根目录,而不是在某一个文件夹内。
压缩后,将扩展名修改成.camacro。双击这个文件,CyberArticle将会把这个宏安装(解压缩)到相应的位置。
您可以把这个camacro文件共享给其它用户。
注
LCID的值,可以参考CyberArticle安装目录下面的translations\Locale ID Chart.htm文件
|