Skip to content

开发插件

Bob 这个软件本身非常轻量,对于 macOS 系统而言就像是一个「插件」一样,Bob 插件我也尽量把它做得简单。

插件本质上就是对 服务 的一种扩充,通过插件你可以自定义服务,并将其接入到 Bob 主程序。

原理

插件需要使用 JavaScript 语言开发,使用插件的时候,Bob 主程序会利用 JavaScriptCore 引擎将插件加载到内存中,然后调用插件实现的相关函数,以达到调用插件的效果。

运行环境

需要注意的是,插件运行环境不是 Web 环境,也不是 Node.js 环境,只可以使用如下几种 API:

  • JavaScript 语言内置对象和内建函数
  • Bob 额外提供的对象和函数(点此查看
  • 自行导入或实现的代码模块

插件类型

由于插件是对服务的一种扩充,服务分为几种类型(文本翻译、文本识别...),所以插件也是需要指定类型,不同类型的插件,需要实现的函数也有所差异。

感谢

Bob 插件参考了钟颖大佬的 JSBox,感谢!🫡