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

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


猜你喜欢

  • npm 包 hemera-dynamodb-store 使用教程

    前言 在 Node.js 应用中,数据存储是至关重要的一环。AWS 提供的 DynamoDB 是一款支持大规模高可用、低延迟的 NoSQL 数据库,非常适合于复杂的数据存储需求。

    3 年前
  • npm 包 koa-uba-hot-middleware 使用教程

    在前端开发中,实时重载是一种非常有用的工具。它允许在代码更改时自动重新加载网页,从而极大地提高了开发效率。在这篇文章中,我将介绍一个非常实用的 npm 包 koa-uba-hot-middleware...

    3 年前
  • npm 包 objectmapper 使用教程

    什么是 objectmapper? objectmapper 是一个 JavaScript 库,用于映射两个不同结构的对象。它可以将一个对象的值映射到另一个对象的值,同时可以对值进行处理和转换。

    3 年前
  • npm 包 cordova-plugin-x-utils 使用教程

    Cordova 是一个用于构建混合移动应用程序的平台,其强大的特点在于它提供了一个插件生态系统,其中包括了大量的开源插件,这些插件可以让开发者轻松地在应用程序中加入各种功能和服务。

    3 年前
  • npm 包 cmmc-parsers 使用教程

    npm 包是前端开发的必备工具,而 cmmc-parsers 是一个基于 Node.js 的数据解析工具。它可以将 XML、JSON 等不同数据格式转换成 JavaScript 对象或数组,更加方便地...

    3 年前
  • npm 包 mock-middlewares 使用教程

    在前端开发过程中我们经常需要与后端进行接口开发调试,但是后端也需要进行开发联调,因此我们使用 mock 服务器来模拟数据,方便前后端的开发调试。npm 上有许多优秀的 mock 工具包,其中 mock...

    3 年前
  • npm 包 react-native-cute-touch-id 使用教程

    前言 在移动端设备中,Touch ID 是一项非常方便的认证方式,并且在 APP 中经常会被使用到。在 React Native 中,有一款非常好用的 Touch ID 认证组件包 - react-n...

    3 年前
  • npm 包 egg-singletons 使用教程

    在前端开发过程中,我们经常需要用到一些单例对象,例如数据库连接池、缓存、日志等等。为了简化开发,我们可以使用 npm 包 egg-singletons 来实现这些单例对象的管理和使用。

    3 年前
  • npm 包 @stagecraft/react-clippy 使用教程

    简介 @stagecraft/react-clippy 是一款基于 React 的插件,该插件可以在网页上显示出 Microsoft Agent 助手,这款插件不仅可以为你的网站增加一些趣味性,同时还...

    3 年前
  • npm 包 @cutii/react-native-twitter-signin 使用教程

    在 React Native 应用中,社交媒体登录是一项常用的功能。而 Twitter 作为一个全球知名的社交媒体平台,为我们提供了 Twitter 登录 API。

    3 年前
  • npm 包 hotter-require 使用教程

    在开发前端应用程序的过程中,经常需要实现模块热替换功能。这种功能可以允许开发者在不重新加载整个应用程序的情况下更新源代码中的某些部分。而 npm 包 hotter-require 就是一种实现模块热替...

    3 年前
  • npm 包 @rappopo/dab-couch-es 使用教程

    近年来,前端技术持续发展。随着前端应用的不断变得更加复杂,前端开发依赖的技术工具也不断增加。其中,npm 是最重要的技术工具之一。npm 是一个包管理器,可以让前端开发者轻松地共享和重复使用代码。

    3 年前
  • npm 包 milsymbol-library 使用教程

    Milsymbol-library 是一个用来生成标准军事符号的 JavaScript 库。它提供了一些预定义的符号,也允许用户自定义符号。 在本文中,我们将介绍如何使用 npm 包 milsymbo...

    3 年前
  • npm 包 gisearch 使用教程

    GISearch 是一款能够帮助前端工程师在前端页面中嵌入 Google 地图和定位信息的 npm 包。通过集成这个工具包,您可以非常方便地在您的项目中使用高质量的地图定位服务,使您的前端页面呈现更具...

    3 年前
  • npm 包 shift-block 使用教程

    什么是 shift-block? shift-block 是一个前端开发的 npm 包,旨在帮助开发者快速地实现输入框中光标移动到行首或行尾的功能,以及将光标移动到上一行或下一行的功能。

    3 年前
  • npm包brematic使用教程

    什么是brematic brematic是一款基于Rem型蓝牙通信协议的前端开发工具包,主要用于快速构建具备多种设备联网能力的应用。它基于npm包管理器,具有方便快捷、易于扩展的特点,可在前端开发中提...

    3 年前
  • npm 包 @open-screeps/is-simulation 使用教程

    介绍 @open-screeps/is-simulation 是一款用于识别是否处于 Screeps 仿真环境的 NPM 包。它提供了一种方便的方法来判断你的代码是否在 Screeps 模拟器(Sim...

    3 年前
  • npm包 @rappopo/dab-ne使用教程

    简介 在前端开发中,我们经常会遇到需要进行数据交互的需求,而Ajax技术无疑是其中比较常用的一种。但是,在实际开发过程中,我们可能还需要对数据进行进一步的操作,如数据格式化、数据筛选、数据分组等等。

    3 年前
  • npm 包 react-picker-single 使用教程

    随着前端技术的发展,越来越多的开发工具和库被开发和推广。其中,npm 是最受欢迎的前端库管理工具之一。近年来,React 也成为了最流行的前端界面库。本文将介绍一个 React 相关的 npm 包——...

    3 年前
  • npm 包 @rappopo/dab-redis 使用教程

    @rappopo/dab-redis 是一个 Redis 数据库操作库。它提供了简单易用的 API,使得操作 Redis 变得更加方便。在本文中,我们将介绍如何使用它,并演示其具体用法。

    3 年前

相关推荐

    暂无文章