Listary 6 插件开发教程:使用 Javascript 开发
Listary 6 插件开发教程:使用 Javascript 开发
文章目录
- Listary 6 插件开发教程:使用 Javascript 开发
- 开发思路
- 反编译
- 得到字段
- 例子
- 流程
- clone 项目到插件文件夹下
- 重启 Listary
- 结果
- 项目解释
开发思路
原作者貌似已经弃坑(加入了一家 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,
}
Listary 6 插件开发教程:使用 Javascript 开发相关推荐
- 好程序员Web前端教程分享JavaScript开发技巧
好程序员Web前端教程分享JavaScript开发技巧,相信知道Web前端的小伙伴都熟悉,Javascript的很多扩展的特性是的它变得更加的犀利,同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站 ...
- WordPress插件开发教程1:开发第一个WordPress插件
一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin. 第二步:进入 my-first-plug ...
- [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
隔行变色功能,不用js,直接用css伪类就可以做,这个实例可以作为js插件开发很好的入门级实例.本文实现的隔行变色包括以下功能: 1,支持2种常用结构共存( div元素 和 表格类型 ) 2,一个页面 ...
- JavaScript开发工具WebStorm教程
WebStorm是一款优秀的Javascript IDE,下面是WebStorm的用户界面和使用教程. 当用户第一次运行WebStorm或者没有打开项目,在WebStorm显示的欢迎屏幕上,可以快速访 ...
- dart参数传方法_为 JavaScript 开发人员准备的 Dart 参考教程
Dart 是 Flutter 主要的开发语言,这一篇文章主要为 JavaScript 开发人员准备的 Dart 教程,我会用很详细的对比来参考,力争 JavaScript 开发人员可以快速的熟练使用 ...
- JavaScript开发工具WebStorm入门教程:如何安装WebStorm
WebStorm是jetbrains旗下一款JavaScript 开发工具,被广大JS开发者誉为"Web前端开发神器""最强大的HTML5编辑器""最 ...
- 百度地图JavaScript开发入门教程
自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5年之久.今天难得时间充裕,给WEB开发者分享一点自己的经验 ...
- 学习JQuery插件开发教程
如果你跟我一样,jQuery属于入门级的,那么我建议你看我下一篇jQuery教程:自己动手开发jquery插件 ,这篇插件比较容易理解和模范,适合新手开发jQuery插件.推荐你去看一看. 在逛cod ...
- 面向JavaScript开发人员的Adobe AIR与Dreamweaver
入门教程,非常详细,CS4里面应该可以省略前面几步直接开发了. Adobe AIR对于HTML/JavaScript应用程序与桌面的集成有着出色的支持,但除了所有附加功能之外,还需要一些其他工具和技术 ...
- 好程序员Java教程分享JavaScript面试问题及答案(一)
好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...
最新文章
- exchange online share mailbox senditem
- Javascript中的深拷贝和浅拷贝
- parted命令分区
- SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
- 串行异步通信_单片机串行口介绍
- 01-Popover跳转
- 非阻塞线程安全列表——ConcurrentLinkedDeque应用举例
- 计算机里创建本地磁盘分区,大神教你如何将本地硬盘进行分区!
- 解决Coldfusion连接MySQL数据库的问题
- 东华理工大学arm试卷_ARM东华理工大学2015-2016试卷A
- java毕业设计德云社票务系统Mybatis+系统+数据库+调试部署
- C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
- 深入浅出ASP .NET Core学习记录
- 5 款非常好用的AI在线图片处理工具
- eclipse项目名前出现红色感叹号,小红叉解决(转)
- 【老生谈算法】matlab实现功率谱密度算法源码——功率谱密度
- Flask-定时任务
- Win7下面安装VS2003
- HTML5 音频文件
- O2O模式成功案例分享 汲取精华化为己用
热门文章
- delphi mysql 端口_delphi连接mysql
- java关于考核 源码,java+mysql年终教师考核系统的设计+源代码
- android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
- 下载网页中的html5视频之手动方法
- ajax应用培训ppt,《ajax培训课件.ppt
- 虚拟机设置静态IP地址
- 如何下载RTMP/http直播源直播视频(比尔下载器使用完整教程)
- 量化指标公式源码_五行量化副图指标公式源码
- Python 之 字典(dict)的创建、字典生成式、复制添加更新删除、查询遍历比较等
- MySQL 高阶语句