Listary 6 插件开发教程:使用 Javascript 开发

Listary 6 插件开发教程:使用 Javascript 开发

开发思路

原作者貌似已经弃坑(加入了一家 AI 初创公司,遂 Listary 已经一年多没人维护了),确实比 Wox 方便些,因此反编译一下看看当年作者写的插件半成品如何使用。

反编译

经过反编译后,发现 Listary 使用 Javascript 开发的插件一共有下面四个选项可以配置:
在这里插入图片描述

得到字段

发现可以返回一个数组,数组里面的对象内容为:

{
	title: 标题,
	subtitle: 副标题,
	execution: 要执行的动作,是一个数组
}

这个 execution 目前只发现了一个,打开网页用的:

[
	{
		type: 'OpenUrl',
		url: 'http://baidu.com'
	}
]

例子

可以直接去 github 下载成品:

https://github.com/378978764/listary-plugin-example

流程

有了上述的开发思路,开发流程如下:

clone 项目到插件文件夹下

插件文件夹为:%AppData%\Listary\UserProfile\Extensions

cd %AppData%\Listary\UserProfile\Extensions
git clone https://github.com/378978764/listary-plugin-example.git
重启 Listary

关闭 Listary 并重新打开后,就会发现使用 yd 关键词可以呼出有道查词(抓包得来的一个未公开接口,不需要key,慎用)。

结果

在这里插入图片描述

项目解释

index.js 中的 search 函数就是整个插件的入口,然后返回一个符合上述条件的 result 字段数组即可。
在这里插入图片描述
一个最为简单的例子为:

const axios = require("axios")

async function search(query) {
  return [
    {
      title: "标题",
      subtitle: "副标题",
    },
    {
      title: "点击这里可以打开百度",
      subtitle: "副标题",
      execution: [
        {
          type: "OpenUrl",
          url: "http://baidu.com",
        },
      ],
    },
  ]
}
module.exports = {
  search: search,
}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichaelToLearn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值