来,做个傲游插件玩吧

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

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

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

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

首先下载开发工具包(97K):
http://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里面的代码吧:

[
{
"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

崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.