编注

这是一篇详细介绍 Mac 效率启动器 Alfred 3.0 新版的文章,如果你之前不怎么熟悉 Alfred,建议阅读本文之前先阅读《Alfred 详解与使用技巧》这篇文章,这会让你更快弄懂 3.0 新版的各项新特性和改进。


对大多数 Mac 用户来说,有不少 Mac 软件是无论如何都会被「安利」的,甚至在某种程度上它们会成为很多人购买 Mac 的理由。如果你是少数派的老读者的话,相信你已经无数次在这里看到过它们的名字,比如 AlfredOmniFocusUlysses……

这些 Mac 软件都有着无数竞品,但它们是各自领域中当之无愧的「王者」应用。OmniFocus 是 GTD 工具中最早步上神坛的软件,Ulysses 则是在近年中占据了 Markdown 写作应用的头把交椅,而 Alfred 却是 Mac 上最好的效率软件。

效率软件这个分类在近几年中逐渐成为了一个大类,包含了诸如笔记软件、时间管理软件、键盘加速软件等诸多类型,但我仍是沿用 Alfred 官方的称呼,把它叫做「效率软件」,因为它理论上可以实现以上所有这些软件的功能。是的,在我看来 Alfred 就是 Mac 上最强大的工具台,一个图形化的终端,只有你想不到,没有它做不到。

I used to be a Windows user, but now I buy a Mac for Alfred.

作为 Mac 上最强大的效率工具,Alfred 早已不仅仅是最开始的快速启动与搜索工具, 它的 workflow 扩展功能,让它成为了一个拥有无限自动化潜力的「工具台」软件,你可以用它来实现你的一切有关自动化的想法。下面这张官方图中标出了 Alfred 的所有功能,从中你可以直观的感受到它的强大。

前段时间,Alfred 正式更新了它的 3.0 版本,带来了更为强大的功能和对普通用户更为友好的设计,让 Mac Power User 与普通用户的距离变得更近了——在这个新版本里,除了全新的剪贴板与快捷输入功能以外,Alfred 最为核心的 Workflow 扩展功能被开发商进行了更为深度的模块化设计,把很多原本需要通过写代码才能实现的功能直接制作成了模块,用户只需要简单的设置就可以快速的设计出一个全新的 Workflow 。

瑞士军刀并不万能,万能的是一把可以无限添加部件的瑞士军刀。

终于自由的自定义主题

在 Alfred 2 中,自定义主题一直都是一个非常鸡肋的功能。

我们如果要自己设置一个 Alfred 的主题,只能够通过Command、Ctrl、Option 三个键与鼠标左键结合,通过点击循环更改字体,字体大小与结果列表的行间距,且这三个属性的可选范围是被限制在几个预置的选项中的。这样操作非常的麻烦且可选范围狭窄,并不能真正意义上自定义出用户想要的主题。

在 Alfred 3 中,开发商终于将这个功能做到了完善,我们可以使用任意 Mac 中已安装的字体,结果列表的间距以及字体的大小也可以通过拖动来设置成任意的大小,而除了原本的颜色和透明度自定义以外,开发商可还添加了毛玻璃模糊程度调节选项。

这一次,你终于可以真正的自由修改你的 Alfred 的界面了。

这里还有一个由我们制作的少数派 Alfred 主题,欢迎下载试用。

支持类型更丰富的剪贴板增强

剪贴板记录扩展工具,长期以来都是 Mac 上的一大类软件,且往往售价也都不便宜,之前 Alfred 一直都只是有一个比较基础的剪贴板功能,仅支持文字的复制纪录,并无法代替传统的剪贴板软件。

而这次 Alfred 3 带来了全新的剪贴板功能,正式向传统剪贴板工具吹响了进攻的号角—— 「我要开始抢你们的饭碗了。」

Alfred 3 的剪贴板扩展支持所有类型文件的复制历史保存,从文字到 Doc 文档,从 Gif 图片到 .dmg 文件,你的所有复制历史都会被忠实的记录下来。

除了强大的记录能力,Alfred 3 的剪贴板功能还有着强大的预览能力,文字类型的复制历史除了显示内容之外还会显示一个字数统计,图像类型的复制历史都是直接可以在剪贴板历史中进行预览的1,而对于文档类复制历史如 PDF ,则更是提供了直接预览,并支持在预览中查看并翻页。

野心勃勃的短语快捷输入

在 Alfred 2 中,Snippets(短语)这个功能就有存在,不过是作为剪贴板的附属功能而已,你只能通过剪贴板来调用,相比 TextExpander 这类老牌键盘加速软件,实在是差了不止一点半点。

Alfred 3 将这个功能单独剥离了出来,并带来了「自动扩展」能力,现在你可以通过给 Snippets 设定的关键词,直接在任意软件中通过输入关键词来触发文本自动扩展,实现的效果与 TextExpander 等老牌键盘加速软件的基础功能已经无异。

不过 Alfred 的开发商看起来还是对这个功能遮遮掩掩,想要使用它需要费一番手脚。Sippets 自动扩展功能在 Alfred 3 默认关闭,你需要打开 Alfred 的设置,在「Feature」菜单下的「Snippets」一项中将「Automatically expand snippets by keyword」勾选并按照指示将 Alfred 添加为辅助功能中的一项,方可打开。

接着,将你需要的 Snippets 分组添加到 Alfred,比如你常用的邮箱就可以添加为 Snippets 以「;em」这样的关键词来快速输入,同时,Alfred 3 还支持{time}{date}{clipboard} 这样的变量参数,写在 Snippets 的内容中可以在文本输出时显示为当时的时间、日期和剪贴板内容。如果你暂时想不到应该添加一些什么,你还可以添加按钮边上的「Get Collections」来添加 Alfred 官方推荐的 Snippets。

注意,Alfred 3 仍然保持了了部分二代的设计思路,它的 Snippets 并不是在你打开自动扩展之后就默认都会自动扩展的,你需要在想要自动扩展的 Snippets 的「A→」一栏中勾选才行。

这里有一个我自己设置的「Markdown 写作」Snippets 包,让你在中文输入法下也能快速输入英文的 Markdown 标记。

深度模块化的 Workflow

这一次 Alfred 更新最大的就是 Workflow 功能。作为 Alfred 的核心功能,Workflow 为 Alfred 带来了无与伦比的可扩展性,并让 Alfred 成为了几乎可以完成一切自动化的终极效率工具。Alfred 的 Workflow 功能支持 JavaScript、AppleScript、bash、zsh、PHP、Ruby、Python 以及 Perl,并且类似 iOS 系统上的 Workflow 应用,提供各种程序模块来让用户像搭乐高积木一样的来搭建自己的 Workflow。

在 Alfred 2 中 Workflow 功能已经非常的强大,但大多数功能贴心好用的 Workflow 还是主要由程序语言来实现,且在编辑过程中有着诸多的不方便2

这一次,在吸取了二代经验之后,Alfred 3 对 Workflow 的易用性进行了彻底的设计,添加了大量的新程序模块,并让图形化编辑过程尽可能的贴近普通用户习惯,加入了程序块的自由拖拽,同时还新增了注释功能以及颜色标注,让 Workflow 尽可能的摆脱编程的束缚。

Alfred 3 一共新增了 10 个新的模块,上图中以红色标出的即是新增的功能模块,其中 8 个模块组成了一个全新的模块大类「Utilities」,也就是实用工具模块大类。

这 8 个模块分别是:

  • Arg / Var 变量设定模块,可以将当前的输入值赋值给一变量,类似 iOS 上 Workflow 应用的 Set Variable 动作,在之后的流程中可反复调用。
  • Filter 条件过滤模块,相当于 if...then... 条件语句,通过判断条件值来选择是否执行下一步。
  • JSON Config 数据存储模块,可以将变量等数据以 JSON 格式存储起来。
  • Junction 整理模块,可以将多条输入整理在一个节点处再分发出去,降低 Workflow 流程图中的线条复杂度。
  • Delay 延时触发模块,可以将后续流程延后执行。
  • Transform 文字处理模块,可以对输入的字符串进行诸如去掉空格,全转为大写等操作。
  • Replace 替换模块,可以将目标变量或字符替换为所需变量或字符。
  • Bug 程序错误查找模块,可以让你对单个步骤的运行情况进行分析。

这八个全新模块的加入,给 Alfred 的 Workflow 创建的难度带来了本质性的改变,特别是 Arg/Var ,Filter,Delay 三个模块,将变量、条件语句以及延迟三种在编辑 Workflow 中经常要用到,但却又需要编程知识才能实现的功能,直接变成了可简单拖拽组合的模块。通过这几个新增模块,你不需要懂编程也可以快速编辑一个简单的 Workflow 了。

剩下两个新加入的模块分别是「File Filter」和「Dictionary Filter」,是对原本过滤器模块大类的补充,分别支持设定文件类型和目录等来搜索文件,以及支持设定语言来搜索 OS X 内置词典。

对于一个普通的用户来说,利用现有的新模块建立一个 Workflow 相比以前简单了太多,很多情况下不需要写任何一行代码就可以完成。普通用户或许不会从头写一个 Alfred 的 Workflow ,但修改别人的 Workflow 来适应自己的工作流也变简单了,让普通用户去结合自身需求使用 Workflow 的门槛大大减小。下面是官方给出的一个「待办事项列表」Workflow 的结构图,全部由模块组成并附有详细的说明,整个过程一目了然。

总结

作为老牌效率软件,Alfred 的这次大版本升级,隐隐有集各大效率软件功能于一身的趋势。除了基础的功能扩展变多之外,Workflow 编辑的易读性与模块化让 Alfred 的功能扩展变得更为友好,虽然仍旧需要基础的编程思维,但对编程语言的需求已经大大减小,向着「效率用户的乐高工具箱」又前进了一大步。

你需要剪贴板扩展?Alfred 3 可以满足你。你需要类似 TextExpander 那样的短语自动扩展软件?Alfred 3 可以满足你。你不懂编程语言但是想建立自己的一个自动处理 Workflow ?Alfred 3 也可以满足你。

Mac 上最强的效率「工具台」应用,无出其右。这顶小帽子,早已不仅仅是一个效率启动器

你可以在 Afred 官网 免费下载 Alfred 3,高级版 Powerpack 的单个用户授权价为 £17 英镑(约合 154 元人民币),包括 Workflow、剪贴板、短语自动扩展、主题自定义等多项功能均须 Pawerpack。


  1. GIF 图片在预览中是可动的。 ↩︎
  2. 例如程序模块只能按顺序添加,无法通过拖动来调节模块顺序。 ↩︎