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 开发相关推荐

  1. 好程序员Web前端教程分享JavaScript开发技巧

    好程序员Web前端教程分享JavaScript开发技巧,相信知道Web前端的小伙伴都熟悉,Javascript的很多扩展的特性是的它变得更加的犀利,同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站 ...

  2. WordPress插件开发教程1:开发第一个WordPress插件

    一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin.         第二步:进入 my-first-plug ...

  3. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件

    隔行变色功能,不用js,直接用css伪类就可以做,这个实例可以作为js插件开发很好的入门级实例.本文实现的隔行变色包括以下功能: 1,支持2种常用结构共存( div元素 和 表格类型 ) 2,一个页面 ...

  4. JavaScript开发工具WebStorm教程

    WebStorm是一款优秀的Javascript IDE,下面是WebStorm的用户界面和使用教程. 当用户第一次运行WebStorm或者没有打开项目,在WebStorm显示的欢迎屏幕上,可以快速访 ...

  5. dart参数传方法_为 JavaScript 开发人员准备的 Dart 参考教程

    Dart 是 Flutter 主要的开发语言,这一篇文章主要为 JavaScript 开发人员准备的 Dart 教程,我会用很详细的对比来参考,力争 JavaScript 开发人员可以快速的熟练使用 ...

  6. JavaScript开发工具WebStorm入门教程:如何安装WebStorm

    WebStorm是jetbrains旗下一款JavaScript 开发工具,被广大JS开发者誉为"Web前端开发神器""最强大的HTML5编辑器""最 ...

  7. 百度地图JavaScript开发入门教程

    自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5年之久.今天难得时间充裕,给WEB开发者分享一点自己的经验 ...

  8. 学习JQuery插件开发教程

    如果你跟我一样,jQuery属于入门级的,那么我建议你看我下一篇jQuery教程:自己动手开发jquery插件 ,这篇插件比较容易理解和模范,适合新手开发jQuery插件.推荐你去看一看. 在逛cod ...

  9. 面向JavaScript开发人员的Adobe AIR与Dreamweaver

    入门教程,非常详细,CS4里面应该可以省略前面几步直接开发了. Adobe AIR对于HTML/JavaScript应用程序与桌面的集成有着出色的支持,但除了所有附加功能之外,还需要一些其他工具和技术 ...

  10. 好程序员Java教程分享JavaScript面试问题及答案(一)

    好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...

最新文章

  1. exchange online share mailbox senditem
  2. Javascript中的深拷贝和浅拷贝
  3. parted命令分区
  4. SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
  5. 串行异步通信_单片机串行口介绍
  6. 01-Popover跳转
  7. 非阻塞线程安全列表——ConcurrentLinkedDeque应用举例
  8. 计算机里创建本地磁盘分区,大神教你如何将本地硬盘进行分区!
  9. 解决Coldfusion连接MySQL数据库的问题
  10. 东华理工大学arm试卷_ARM东华理工大学2015-2016试卷A
  11. java毕业设计德云社票务系统Mybatis+系统+数据库+调试部署
  12. C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
  13. 深入浅出ASP .NET Core学习记录
  14. 5 款非常好用的AI在线图片处理工具
  15. eclipse项目名前出现红色感叹号,小红叉解决(转)
  16. 【老生谈算法】matlab实现功率谱密度算法源码——功率谱密度
  17. Flask-定时任务
  18. Win7下面安装VS2003
  19. HTML5 音频文件
  20. O2O模式成功案例分享 汲取精华化为己用

热门文章

  1. delphi mysql 端口_delphi连接mysql
  2. java关于考核 源码,java+mysql年终教师考核系统的设计+源代码
  3. android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
  4. 下载网页中的html5视频之手动方法
  5. ajax应用培训ppt,《ajax培训课件.ppt
  6. 虚拟机设置静态IP地址
  7. 如何下载RTMP/http直播源直播视频(比尔下载器使用完整教程)
  8. 量化指标公式源码_五行量化副图指标公式源码
  9. Python 之 字典(dict)的创建、字典生成式、复制添加更新删除、查询遍历比较等
  10. MySQL 高阶语句