来,做个傲游插件玩吧
文章目录
其实做插件真的挺简单的,只要不犯我犯过的低级错误就好……
刚才懒得安装编辑器,新建了个TXT文档就开工了,结果保存def.json的时候木有删除BOM,打包完了安装不上。提示:
无效的文件包
无法读取文件包的内容,文件可能已被损坏,请重新下载.
低级错误,被雷雷调戏了半天,解决方案:用记事本的时候存成unicode
ok,跳过这个小挫折,讲述一下平坦的开发过程。
首先下载开发工具包(97K):
https://cuikai-wordpress.stor.sinaapp.com/uploads/pactool.zip
解压缩工具包后,会发现3个文件和一个weater的文件夹。
- makpak.exe
打包工具,用来把做好的插件进行打包。 - unpak.exe
解包工具,如果想看别人的插件怎么做的,把插件拖到这个上面就能看了 - _build.bat
这个是为了方便开发者频繁打包用的批处理文件,里面就一行代码:
makpak.exe .\weather\ weather.mxaddon
双击后实现的其实就是运行makpak.exe,将当前目录下的weather打包成weather.mxaddon这个插件,你可以直接双击看看效果。 - 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