Listary插件开发教程
原作者假装已经弃坑(加入了一家 AI 汽车公司,遂李斯特已经多没有人维护了),确实比 Wox 方便一些,因此反驳一下当时作者写的作品半成品如何使用。
反编译
经过反编译后,发现 Listary 使用 Javascript 开发的插件一共有四个选项可以配置:
得到结果
发现可以返回一个数组,数组里面的对象内容为:
{title: 标题,subtitle: 副标题,execution: 要执行的动作,是一个数组}
执行这个时候只发现了一个,打开网页用的:
[{type: ‘OpenUrl’,url: ‘http://baidu.com’}]
例子可以直接去github下载成品:
https://github.com/378978764/listary-plugin-example
流程有了上述的开发思路,开发流程如下:
克隆项目到插件文件夹下插件文件夹为:%AppData%\Listary\UserProfile\Extensionscd %AppData%\Listary\UserProfile\Extensionsgit clone https://github.com/378978764/listary-plugin-example.git
重启列表
关闭 Listary 并打开查后,会发现使用 yd 关键词可以唿出有道词(抓包得来的一个未公开接口,无需关键,慎重)。
结果
项目解释
index.js 中的搜索函数就是整个插件的入口,然后返回一个符合上述条件的结果表格分类。
再举一个简单的例子:
const axios = require(“axios”)async function search(query) { return [{ title: “标题”, subtitle: “副标题”,},{ title: “点击这里可以打开百度”, subtitle: “副标题”, execution: [ { type: “OpenUrl”, url: “http://baidu.com”, }, ],}, ]}
module.exports = { search: search,}