如何开发WizKnowledge的插件
WizKnowledge提供了插件功能,您可以开发WizKnowledge插件,来增加WizKnowledge功能。
WizKnowledge插件组成
Plugin.ini文件
这是插件的描述文件,如果该文件包含多种语言文字,例如同时包含中文,日文,韩文等等,您需要将该文件需要按照Unicode或者utf-8编码保存,并且保存的时候,包含Unicode或者utf-8签名。
如果仅在一种语言下使用,可以采用Ansi编码,但是在其他语言下使用,可能会出现乱码。
Plugin.ini描述。下面是一个典型的例子。该文件可以在WizKnowledge安装目录下面的Plugins目录找到。
[Common]
AppName=Blog Downloader…
AppName_2052=博客下载器…
AppName_1028=博客下载器…
AppGUID={6957D596-7CD9-4ddf-A129-7BD093BC5320}
AppType=Normal
AppVersion=1.0
PluginCount=1
[Plugin_0]
Caption=Blog Downloader…
Caption_2052=博客下载器…
Caption_1028=博客下载器…
GUID={8324D9C5-46B2-4f2e-8D26-12B5B610AFF1}
HtmlDialogFileName=BlogDownloader.htm
HtmlDialogTitle=Blog Downloader
HtmlDialogTitle_2052=博客下载器
HtmlDialogTitle_1028=博客下载器
HtmlDialogWidth=500
HtmlDialogHeight=630
Type=HtmlDialog
BeginGroup=0
[Strings]
buttonOK=OK
buttonOK_2052=确定
buttonCancel=Cancel
buttonCancel_2052=取消
WizBrotherBlogName=Official WizBrother Blog
WizBrotherBlogName_2052=WizBrother 官方博客
WizBrotherBlogFeedURL=http://weishijun.com/feed
EnterBlogName=Please enter the blog name
EnterBlogName_2052=请输入博客名称
EnterRssFeedURL=Please enter the RSS Feed URL
EnterRssFeedURL=请输入RSS种子URL
SelectFolder=Please select a folder
SelectFolder_2052=请选择一个文件夹
labelBlogInformation_2052=博客信息
labelBlogName_2052=博客名称
labelRssFeedURL_2052=博客RSS种子URL
labelOptions_2052=选项
labeSaveTo_2052=保存到
labelAddToTaskScheduler_2052=添加到计划任务
labelSaveContentOnly_2052=只保存正文
说明
[Common]部分描述
AppName:插件应用名称。如果插件只有一个功能,则该应用名称和插件功能一致,否则是所有插件功能的概述。
AppName_2052:插件的简体中文名称
AppName_1028:插件的繁体中文名称
AppGUID:插件应用的GUID,不同的插件应用,GUID应该不同。
AppType=Normal:插件应用类型,目前只能是Normal
AppVersion=1.0:插件版本,只能是一个浮点数
PluginCount=1:插件功能数量,只能是整数
[Plugin_0]:某一个插件功能,对应于一个插件菜单。以0开始,0到PluginCount – 1
Caption:插件菜单名称
Caption_2052:插件简体中文菜单名称
Caption_1028:插件繁体中文菜单名称
GUID:插件功能GUID。不同的插件功能,GUID必须不同。
BeginGroup:是否在该插件菜单前面增加一个分割线。0:不增加分割线,1:增加分割线。
Type:插件功能类型。可以是ExecuteScript或者HtmlDialog。ExecScript,表示用户点击菜单后,执行一个脚本或者EXE程序。HtmlDialog,表示用户点击后,打开一个Html对话框。
;HtmlDialog类型的插件所必须的信息
HtmlDialogFileName:Html对话框打开的Html文件名。该文件必须和plugin.ini在同一个目录中。
HtmlDialogTitle:Html对话框标题
HtmlDialogTitle_2052:Html对话框简体中文标题
HtmlDialogTitle_1028:Html对话框繁体中文标题
HtmlDialogWidth:Html对话框宽度,单位是像素
HtmlDialogHeight:Html对话框高度,单位是像素
;ExecuteScript类型的插件所必须的信息
ScriptFileName=脚本或者EXE文件名。该文件必须和plugin.ini在同一个目录中。
[Strings]:插件里面使用到的字符串资源,可以使用
等号左边是字符串名称,右边是字符串实际内容。
字符串名称+下划线+语言代码,可以指定某种语言的字符串。
例如
buttonOK=OK
buttonOK_2052=确定
如果Html对话框中需要支持多种语言,您可以为Html里面的需要本地化的字符串指定一个id,例如:
<span id=”labelAddToTaskScheduler”>Add to Task Scheduler </span>
WizKnowledge在显示这个对话框的时候,会在Strings里面查找名称为labelAddToTaskScheduler_xxxx的字符串,来替换Add to Task Scheduler 。如果没有找到,就查找默认的labelAddToTaskScheduler,如果仍然没有找到,就不进行替换。WizKnowledge支持自动替换语言的Html标记有:span, div, h1, h2, h3, h4, h5, h6, h7, td。
如果要让WizKnowledge自动替换Html对话框里面的字符串资源,您需要在Html文件里面增加下面的脚本:
var objApp = new ActiveXObject(“WizExplorer.WizExplorerApp”);
objApp.PluginLocalizeHtmlDialog(document);
</script>
var objApp = new ActiveXObject(“WizExplorer.WizExplorerApp”);
var appGUID = objApp.GetPluginAppGUID(document);//获得当前插件的AppGUID。
alert(objApp.LoadPluginString(appGUID, “SelectFolder”));
</script>

最近评论