npm 包 alfred-workflow-nodejs-next 使用教程

阅读时长 7 分钟读完

1. 简介

Alfred 是一个 macOS 上十分流行的快捷启动应用程序,而 alfred-workflow-nodejs-next 就是一个针对 Alfred 的 Node.js 扩展库,可以帮助你更方便地编写高效的 Alfred 工作流。

2. 安装

首先,你需要在本地先安装好 Node.js 和 Alfred,然后打开终端,运行以下命令来安装 alfred-workflow-nodejs-next

3. 使用方法

3.1 基本使用

使用 alfred-workflow-nodejs-next 可以非常方便地创建 Alfred 工作流,只需要按照以下步骤操作:

  1. 在 Alfred 的“工作流”中创建一个新工作流;
  2. 添加一个“Script Filter”节点;
  3. 在 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 工作流环境变量的值,例如获取输入的搜索关键词:

3.2.2 config

通过 Workflow#config 方法,可以获取当前 Alfred 工作流的配置项,建议在 Alfred 的“工作流变量”中定义好这些配置项:

3.2.3 cache

通过 Workflow#cache 方法,可以存储和获取工作流的缓存数据,缓存数据在本地被持久化存储:

3.2.4 prompt

通过 Workflow#prompt 方法,可以弹出一个提示框来获取用户输入信息:

-- -------------------- ---- -------
----- - -------- - - ---------------------------------------
----- -------- - --- -----------

-------------------------- -
  -------- ------
-------------------- -- -
  -----------------
    ------ -----------
  ------------
---

还有很多其他实用的方法,具体可以查看文档

4. 示例

为了更好地理解 alfred-workflow-nodejs-next,这里提供一个获取全球天气的示例:

-- -------------------- ---- -------
----- - --------- ------- - - ---------------------------------------

----- ------- - ---------------

----- -------- - --- -----------

------------------------ -
  -------- -----
-------------- -- -
  ----- --- - ------------------------------------------------------------------------------------------
  ----- -------- - ------------------
  ----- ---------- - -------------------------
  
  -- ------------ -
    -------------------------------------------------
  - ---- -
    ---------------------------- -- -
      ----- ---- - ---------------------
      ----- ------- - -
        -
          ------ --------------------------------
          --------- ------ ---- ------------------------------------ --------------------------------
          ---- ---
        --
        -
          ------ ---------- ------------------------
          --------- ---------- ------------------------- ----------- ---------------------
          ---- ---
        --
      --

      ------------------------ ------------------------ -- - ----
      ----------------------------------
    ---
  -
---

5. 总结

alfred-workflow-nodejs-next 是一个非常实用的扩展库,可以帮助你更快捷地编写高效的 Alfred 工作流,本文也介绍了一些常用的方法和属性以及一个示例代码,希望对你们有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ce181e8991b448e692d

纠错
反馈