1. 简介
Alfred 是一个 macOS 上十分流行的快捷启动应用程序,而 alfred-workflow-nodejs-next
就是一个针对 Alfred 的 Node.js 扩展库,可以帮助你更方便地编写高效的 Alfred 工作流。
2. 安装
首先,你需要在本地先安装好 Node.js 和 Alfred,然后打开终端,运行以下命令来安装 alfred-workflow-nodejs-next
:
npm install -g alfred-workflow-nodejs-next
3. 使用方法
3.1 基本使用
使用 alfred-workflow-nodejs-next
可以非常方便地创建 Alfred 工作流,只需要按照以下步骤操作:
- 在 Alfred 的“工作流”中创建一个新工作流;
- 添加一个“Script Filter”节点;
- 在 Script Filter 节点的“Script”区域中编写你的 Node.js 代码,比如:
-- -------------------- ---- ------- ----- - -------- - - --------------------------------------- ----- -------- - --- ----------- ----------------- - ------ ------ --------- -------------- ---- --------------------------- -- - ------ ----- --------- ------------ ---- ------------------------- -- ------------
其中,Workflow
就是 alfred-workflow-nodejs-next
的核心类,我们通过创建一个该类的实例,就可以开始使用该扩展库提供的各种方法和属性。
上述代码中,我们通过 workflow.result()
方法设置了要输出到 Alfred 中的结果集数据,其中 title
表示该条结果的标题,subtitle
表示副标题,arg
表示点击该条结果时需要传递到后续节点的参数。
3.2 进阶使用
alfred-workflow-nodejs-next
还提供了许多实用的工具类和方法,以下是一些常用的方法介绍:
3.2.1 env
通过 Workflow#env
方法,可以获取当前 Alfred 工作流环境变量的值,例如获取输入的搜索关键词:
const { Workflow } = require('alfred-workflow-nodejs-next'); const workflow = new Workflow(); const query = workflow.env('query');
3.2.2 config
通过 Workflow#config
方法,可以获取当前 Alfred 工作流的配置项,建议在 Alfred 的“工作流变量”中定义好这些配置项:
const { Workflow } = require('alfred-workflow-nodejs-next'); const workflow = new Workflow(); const apiKey = workflow.config('api_key');
3.2.3 cache
通过 Workflow#cache
方法,可以存储和获取工作流的缓存数据,缓存数据在本地被持久化存储:
const { Workflow } = require('alfred-workflow-nodejs-next'); const workflow = new Workflow(); const cachedData = workflow.cache('cachedData'); if (!cachedData) { const data = loadSomeData(); workflow.cache('cachedData', data); }
3.2.4 prompt
通过 Workflow#prompt
方法,可以弹出一个提示框来获取用户输入信息:
-- -------------------- ---- ------- ----- - -------- - - --------------------------------------- ----- -------- - --- ----------- -------------------------- - -------- ------ -------------------- -- - ----------------- ------ ----------- ------------ ---
还有很多其他实用的方法,具体可以查看文档。
4. 示例
为了更好地理解 alfred-workflow-nodejs-next
,这里提供一个获取全球天气的示例:
-- -------------------- ---- ------- ----- - --------- ------- - - --------------------------------------- ----- ------- - --------------- ----- -------- - --- ----------- ------------------------ - -------- ----- -------------- -- - ----- --- - ------------------------------------------------------------------------------------------ ----- -------- - ------------------ ----- ---------- - ------------------------- -- ------------ - ------------------------------------------------- - ---- - ---------------------------- -- - ----- ---- - --------------------- ----- ------- - - - ------ -------------------------------- --------- ------ ---- ------------------------------------ -------------------------------- ---- --- -- - ------ ---------- ------------------------ --------- ---------- ------------------------- ----------- --------------------- ---- --- -- -- ------------------------ ------------------------ -- - ---- ---------------------------------- --- - ---
5. 总结
alfred-workflow-nodejs-next
是一个非常实用的扩展库,可以帮助你更快捷地编写高效的 Alfred 工作流,本文也介绍了一些常用的方法和属性以及一个示例代码,希望对你们有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ce181e8991b448e692d