## Alfred 软件 Alfred 是 Mac 上的最强的工作流软件,它几乎 Mac 一切程序和开始的入口,是 Mac 的大管家。有了它,你的 Mac 生涯才算完整。 > Alfred 官网地址:https://www.alfredapp.com/ > 本文截图示例中 Alfred 3 版本:v3.7 [938] 使用 `Ctrl + 空格`(快捷键自己可配置),可以在任意界面呼出 Alfred 用户界面,它看上去就是一个小窗口,很低调,和系统的 Spotlight 有几分相似。 <img src="http://img.xiaobotalk.cn/alfred_02.png" width='60%'/> 但是别被它瘦小简单的用户界面蒙蔽了双眼,正所谓 `大道至简` ,就是这个简单界面斩获了 Mac 电脑的第一神软的称号,从未被超越。 ## Alfred 都能干些什么 1. 计算器: <img src="http://img.xiaobotalk.cn/alfred_01.png" width='60%' alt="Alfred"/> 2. 强大的文件查找功能 `find : 查找文件所在目录` `open : 查找文件并且打开目录` `in : 文件内查找` find 示例图片: <img src="http://img.xiaobotalk.cn/alfred_06.png" width='60%' alt="Alfred"/> 3. 启动软件 <img src="http://img.xiaobotalk.cn/alfred_05.png" width='60%' alt="Alfred"/> 以上功能你可能觉得系统自带的 Spotlight 也有,那么我们展示一些 Spotlight 没有的功能 1. 锁屏 <img src="http://img.xiaobotalk.cn/alfred_12.png" width='60%' alt="Alfred"/> 2. 关机 <img src="http://img.xiaobotalk.cn/alfred_13.png" width='60%' alt="Alfred"/> 3. 退出所有程序 <img src="http://img.xiaobotalk.cn/alfred_14.png" width='60%' alt="Alfred"/> 4. 清空废纸篓 <img src="http://img.xiaobotalk.cn/alfred_15.png" width='60%' alt="Alfred"/> 还有很多,就不一一列举了。 ## Alfred 的工作流能干些什么 workflow 也叫工作流,即把一系列操作或者功能压缩成一种快捷的使用方式,以此来提高使用效率,比如下边的示例。 快速查单词 <img src="http://img.xiaobotalk.cn/alfred_16.png" width='60%' alt="Alfred"/> 查询天气 <img src="http://img.xiaobotalk.cn/alfred_11.png" width='60%' alt="Alfred"/> 一名会计工作者使用 Alfred 快速转换大写的 RMB <img src="http://img.xiaobotalk.cn/alfred_10.png" width='60%' alt="Alfred"/> 一名设计人员使用 Alfred 来取色 <img src="http://img.xiaobotalk.cn/alfred_07.png" width='60%' alt="Alfred"/> 另一名程序员要用 Alfred 快速生成 .gitignore <img src="http://img.xiaobotalk.cn/alfred_09.png" width='60%' alt="Alfred"/> 一名 Xcode 程序员使用 Alfred 快速清理 DerivedData <img src="http://img.xiaobotalk.cn/alfred_04.png" width='60%' alt="Alfred"/> ...这里只列举了几个我自己安装的 workflow。 ## Alfred 配置和使用详解 首先打开 Alfred 软件配置界面,最新版的 Alfred 3 只需要在输入框输入 alfred 然后回车即可。 <img src="http://img.xiaobotalk.cn/alfred_03.png" width='60%' alt="Alfred"/> 老版本的先快捷键呼出 Alfred 输入框,点击输入框的右上角的小齿轮。 <img src="http://img.xiaobotalk.cn/alfred_22.png" width='60%' alt="Alfred"/> Alfred 软件界面我们需要关心的主要有: * General : 启动快捷键等功能。 * Features : 各种系统级别功能设置,lock 锁屏,emptyTrash 清空废纸篓等都可以在这里找到并设置。 * workflows : 安装、配置、或自己编写工作流的地方。 * Appearance :主题设置。 * Advanced : 高级设置。 Features 中大部分功能使用都简单易用,下图比如 System 选项里展示了系统的一些常用操作; <img src="http://img.xiaobotalk.cn/alfred_27.png" width='70%' alt="Alfred"/> Features 除了上边展示的这些易用的功能,我们还可以自定义其他简单的快捷搜索,比如快速用`京东`搜索某商品。 <img src="http://img.xiaobotalk.cn/alfred_18.png" width='60%' alt="Alfred"/> 上图所展示的行为是自动打开浏览器,展示京东的搜索结果; <img src="http://img.xiaobotalk.cn/alfred_19.png" width='60%' alt="Alfred"/> 完成这个配置我们只需要做几个简单的配置: 1. 在 Features 中有个 web search 选项; 2. 点击右下角的 Add Custom Search 3. 在弹出框里写入 url 来查询,定义使用的快捷键。 <img src="http://img.xiaobotalk.cn/alfred_17.png" width='60%' alt="Alfred"/> 如何获得 Search URL ? > 我们需要先打开浏览器去京东官网,进行一次正常搜索查找,查找的内容可随意,搜索后,拷贝浏览器地址栏的地址,比如用京东搜索手机,浏览器地址栏的 URL 如下: ><img src="http://img.xiaobotalk.cn/alfred_21.png" width='60%' alt="Alfred"/> >然后把刚才的搜索内容`手机`替换为 `{query}` ,如果还有其他多余的参数可以直接删除; >`https://search.jd.com/Search?keyword={query}&enc=utf-8&wq={query}` 然后填写到 Search URL,然后保存,Done。 **Alfred 强大的剪切板功能** 也许你曾经遇到过在 Mac 上,拷贝了一串内容,想要粘贴到某个地方,但是在你粘贴之前,却又有其他的拷贝需求,最新的拷贝覆盖了你之前的拷贝,导致你不得不重新去拷贝;而有了 Alfred 的剪切板功能,这个问题就变得愉快了许多。下图是我写这篇文章时 Alfred 的剪切板,它记录你最近 n 次 (具体展示几条可自己设置) 的拷贝记录,并且有预览窗口,选中后敲键盘上的 `Enter` 键就会把内容拷贝到你当前的光标位置,不得不说这个功能大大提高了我写作的效率。 <img src="http://img.xiaobotalk.cn/alfred_28.png" width='60%' alt="Alfred"/> Alfred 剪切板的具体设置在 Features -> Clipboard 选项。 除了这些 Alfred 的基础功能还有很多,上述介绍的都是冰山一角,例如 Features -> Snippets 也可以帮你做好多事情,这里就不一一列举了,更多功能等待着你的探索。 **使用 workflow** Alfred 的 workflow 是付费之后才可以使用的, workflow 的使用类似于插件的方式,需要我们自己下载使用。任何人都可以给 Alfred 写 workflow,并且上传共享出来。workflow 下载市场现在主要在 [Packal](http://www.packal.org) 和 [workflow list](http://alfredworkflow.com/) 网站,这里像一个 App store ,展示着来自世界各地 Alfred workflow 贡献者的作品。 下载下来的文件是 .workflow 后缀名文件,双击会自动安装到 workflow 的面板里,面板中会介绍如何使用,通常使用都非常简单,看一下使用的快捷键就可以了,下图是我的 workflow 列表。 <img src="http://img.xiaobotalk.cn/alfred_20.png" width='60%' alt="Alfred"/> 我自己也写了个简单的 workflow ,功能是为 Xcode 开发者清理 DerivedData 数据。 <img src="http://img.xiaobotalk.cn/alfred_04.png" width='60%' alt="Alfred"/> 欢迎下载使用:[Packal 下载地址](http://www.packal.org/workflow/xcdd) 、[Github 链接](https://github.com/ChopinChao/xcdd_workflow)。 如果你想通过 Alfred 制作自己的 workflow, Alfred 有官方的教程教你一步步制作一个 workflow :[workflow tutorial](http://www.deanishe.net/alfred-workflow/tutorial.html),你可以用 shell/python/ruby/php/perl/AppleScript 任何一种语言编写。 **编写一个自己的 workflow 主要步骤** 如果上边的英文教程看着吃力的话,我写了个简明的中文教程; 1. 打开 workflow 界面,点击左下角的 `+`, 然后选 Blank Workflow ; <img src="http://img.xiaobotalk.cn/alfred_23.png" width='70%' alt="Alfred"/> 2. 在弹出框中填写基本信息,重点是 name 、Bundle ID 和 icon 三个选项,Bundle ID 是你的 workflow 的唯一标识,icon 可以从 Packal 官方给的 [icon 网站](http://www.iconarchive.com/show/simple-icons-by-danleech/pinboard-icon.html) 挑选; <img src="http://img.xiaobotalk.cn/alfred_24.png" width='70%' alt="Alfred"/> 3. 添加 Filter Script <img src="http://img.xiaobotalk.cn/alfred_25.png" width='70%' alt="Alfred"/> 4. 完成你的编码 <img src="http://img.xiaobotalk.cn/alfred_26.png" width='70%' alt="Alfred"/> 写完后,save 即可使用,恭喜你,已经完成了自己的 workflow。同时你也可以导出你的 workflow 文件共享到 Packal 社区或者 Github-release。 **通过 workflow 定制 App 启动快捷键** 第一步,创建 hotkey 工作流,Templates -> Files and Apps -> Launch file group from hotkey <img src="http://img.xiaobotalk.cn/alfred_35.png" width='70%' alt="Alfred"/> 第二步,填写 workflow 基本信息 <img src="http://img.xiaobotalk.cn/alfred_34.png" width='70%' alt="Alfred"/> 完成后生成 hotkey -> launch Apps/Files,接下来分别配置 <img src="http://img.xiaobotalk.cn/alfred_33.png" width='70%' alt="Alfred"/> 第三步,配置你的 hotkey (快捷启动热键) <img src="http://img.xiaobotalk.cn/macSkills/alfred_30.png" width='70%' alt="Alfred"/> 第四步,配置要启动的 App ,可以直接从应用程序拖入。 <img src="http://img.xiaobotalk.cn/macSkills/alfred_31.png" width='70%' alt="Alfred"/> Done. Alfred 的功能还有很多,如果你已经读到这里了,就探索探索其他功能吧,本文只是做个指引和简易教程,更多好玩的还需自己体验和开发。 (完)