0
来,做个傲游插件玩吧
其实做插件真的挺简单的,只要不犯我犯过的低级错误就好……
刚才懒得安装编辑器,新建了个TXT文档就开工了,结果保存def.json的时候木有删除BOM,打包完了安装不上。提示:
无效的文件包
无法读取文件包的内容,文件可能已被损坏,请重新下载.
低级错误,被雷雷调戏了半天,解决方案:用记事本的时候存成unicode

ok,跳过这个小挫折,讲述一下平坦的开发过程。
首先下载开发工具包(97K):
http://uicss.cn/wp-content/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里面的代码吧:
[
{
"type": "extension",
"frameworkVersion":"1.0.1",
"version":"1.0.0",
"guid": "{8b434ecb-2a2a-4f3b-bb5e-23bf60e17658}",
"name": "weather",
"title": {
"en": "weather",
"zh-cn": "天气预报"
},
"actions": [
{
"type": "panel",
"entryPoints": [
"sidebar"
],
"main": "http://partner.weather.com.cn/maxthon/index_plugin.html",
"allowPin": false,
"resizable": false,
"width": {
"default": 200
},
"height": {
"default": 150
}
}
]
}
]
是的,就这么几行,就实现了天气预报的效果。
来试试吧?
附一个GUID的生成网址:http://guidgenerator.com/online-guid-generator.aspx
