其实做插件真的挺简单的,只要不犯我犯过的低级错误就好……
刚才懒得安装编辑器,新建了个TXT文档就开工了,结果保存def.json的时候木有删除BOM,打包完了安装不上。提示:

无效的文件包
无法读取文件包的内容,文件可能已被损坏,请重新下载.

低级错误,被雷雷调戏了半天,解决方案:用记事本的时候存成unicode

ok,跳过这个小挫折,讲述一下平坦的开发过程。

首先下载开发工具包(97K):
https://cuikai-wordpress.stor.sinaapp.com/uploads/pactool.zip

解压缩工具包后,会发现3个文件和一个weater的文件夹。

  1. makpak.exe
    打包工具,用来把做好的插件进行打包。
  2. unpak.exe
    解包工具,如果想看别人的插件怎么做的,把插件拖到这个上面就能看了
  3. _build.bat
    这个是为了方便开发者频繁打包用的批处理文件,里面就一行代码:
    makpak.exe .\weather\ weather.mxaddon双击后实现的其实就是运行makpak.exe,将当前目录下的weather打包成weather.mxaddon这个插件,你可以直接双击看看效果。
  4. weather文件夹
    是我刚做的一个天气预报的源文件,里面有那个传说中的def.json和两个图标文件

好,熟悉这几个东西之后,看一下def.json里面的代码吧:

[<br /> {<br /> "type": "extension",<br /> "frameworkVersion":"1.0.1",<br /> "version":"1.0.0",<br /> "guid": "{8b434ecb-2a2a-4f3b-bb5e-23bf60e17658}",<br /> "name": "weather",<br /> "title": {<br /> "en": "weather",<br /> "zh-cn": "天气预报"<br /> },<br /> "actions": [<br /> {<br /> "type": "panel",<br /> "entryPoints": [<br /> "sidebar"<br /> ],<br /> "main": "http://partner.weather.com.cn/maxthon/index_plugin.html",<br /> "allowPin": false,<br /> "resizable": false,<br /> "width": {<br /> "default": 200<br /> },<br /> "height": {<br /> "default": 150<br /> }<br /> }<br /> ]<br /> }<br /> ]<br />

是的,就这么几行,就实现了天气预报的效果。
来试试吧?

附一个GUID的生成网址:http://guidgenerator.com/online-guid-generator.aspx