导语
期待通过本文的分享能让你在mac上的工作效率提高至少10%以上,使用 Mac 的愉悦感提升一倍以上~以及能收获年轻人写的第一个小插件
要用好 Mac 这个生产力工具,Alfred 绝对是绕不过去的一个效率神器。这个工具旨在抛弃鼠标,使用纯键盘来高效率的完成一些常用操作。使用 Alfred 的大多数场景是通过用快捷键去拉起一个超级的万能输入框 ,这个输入框可以用来搜索 Mac 中的文件,在搜索引擎里搜索内容,快捷计算器,快捷打开应用程序,管理历史剪贴板,中英翻译等等等等,最重要的是,它还提供了一个非常方便的平台让我们可以自定义需要的工作流插件。
本文主要有4个部分,分别是:
安装 Alfred
常用的 Alfred 自带功能
常用的 Alfred 插件
如何简单地用nodejs去开发一个 Alfred 插件。(需要一点点开发技能)
安装 Alfred 一
由于 Alfred 需要调用一些 Mac 的非沙箱API,所以并没有在 Mac AppStore 上架,打开官网 https://www.alfredapp.com/ ,可以下载最新版Alfred,当前最新版本是v3.6.1。
Alfredd基础功能免费,但是一些高级功能比如剪贴板管理,工作流插件是收费的(好用的功能是收费的),在官网里可以购买授权,我自己是买了它的终身版授权,不过网上也有对应的盗版,这里就不提供下载方式了,这么好的工具不应该付费支持下嘛。本文会按照已授权版拥有的功能来展开。
安装之后,启动 Alfred ,可以在菜单栏里看到一个像帽子一样的图标
就是 Alfred 了,左键点击之后再点击偏好设置可以进入 Alfred 的设置,在General设置里,可以设置是否开机启动(推荐开机自启动),拉起 Alfred 超级输入框的全局系统快捷键,我设置的是cmd+Space,作为一个高频率打开的输入框,你需要为她设置一个超级简单的快捷键。
这里如果你也想设置为cmd+space的话,需要确保你的 Mac 系统里该组合没有被别的应用程序使用,比如 Spotlight 或者 切换输入法,如果已经被使用的话,你需要把 Spotlight 或输入法切换的快捷键调整一下。
分别在系统设置->键盘设置->快捷键设置->Spotlight和系统设置->键盘设置->快捷键设置->输入源中,改掉这两个操作的默认快捷键之后,再打开 Alfred 的偏好设置,设置拉起 Alfred 超级输入框的全局系统快捷键为cmd+Space,以下的教程如果不说明的话,都是用快捷键cmd+Space打开超级输入框后的操作。
Alfred 自带的优秀功能
以下功能都是本人常用的功能,如果你有其他常用的功能也可以留言告诉我~
启动应用程序,搜索以及打开浏览器
>快速启动应用程序
输入应用程序的名字,然后按回车键即可打开该应用程序
>打开某个地址
输入一个url地址,按回车键即可在默认浏览器中打开该地址
>在搜索引擎中搜索内容
>输入你想在搜索引擎里搜索的内容,如果 Alfred 没有匹配到特定的处理程序,那么它会默认提供谷歌搜索,亚马逊搜索,维基百科的搜索选项,按回车键即可打开对应搜索引擎的搜索结果页面。
>你也可以通过输入s 搜索内容来直接开始搜索
>在 Alfred 的设置->Features->Default Results里,最下面有个Fallbacks,点击Setup fallback results可以增加或删除其他搜索引擎比如Youtube ,StackOverflow等
>搜索文件/文件夹
>输入find 文件/文件夹名字,即可展示 Mac 里对应的文件/文件夹,回车键即可在Finder中打开文件所在的文件夹
>输入open 文件/文件夹名字,即可展示 Mac 里对应的文件/文件夹,回车键即可打开对应的文件或文件夹
一个非常方便的计算器
>为什么说非常方便呢,因为你只需要输入1234*1234, Alfred 就会自动计算出运算的结果!按回车键即可自动复制运算的结果.
>高级计算操作,输入sqrt(68),即可计算根68的运算结果,支持的运算函数还有sin, cos, tan, log, log2, ln, exp, abs, sqrt, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, ceil, floor, round, trunc, rint, near, dtor, rtod
▷剪贴板管理◁
>Alfred 的剪贴板管理非常的强大和好用。你可以通过在超级输入框里输入clipboard来打开剪贴板记录,或者通过设置全局快捷键的方式:打开偏好设置->Features->Clipboard,在 Viewer Hotkey 来设置拉起剪贴板的快捷键。
我设置的是opt+C,默认 Alfred 是不会帮你自动记录剪贴板的,你需要打开 Keep Plain Text,Keep Images,Keep File Lists的选项,这样 Alfred 就会把你的文本,图片,文件的剪贴历史全都记下来。当你需要查看或粘贴历史复制的某条记录时,只需要按下opt+C的键,你的历史复制记录就会展示出来。按下回车键即可把第一条记录粘贴到你当前聚焦的输入区域里。
>剪贴版管理默认会帮你勾上Show "All Snippets" at top of Clipboard History,Show Snippets when searching Clipboard History的选项,所谓 Snippets 是 Alfred 提供的另一个特性,可以叫快捷短语,你可以在偏好设置->Features里找到 Snippets,你可以在里面添加一些快捷短语的分组,每一组都可以添加很多项短语,设置好之后,你就可以在拉起剪贴板历史的时候,敲个关键词就能搜索到对应的 snippets 了,同样,按下回车键即可把第一条记录粘贴到你当前聚焦的输入区域。
▷查字典◁
默认的查字典的关键词是define,你可以通过在输入框里输入define test来查询一些单词的意思,Alfred 会调用系统的字典来展示搜索的结果,你可以通过调整字典app的设置来调整搜索结果的排序。打开字典应用程序,点击偏好设置,可以移动字典的顺序,我是把牛津英汉汉英词典放在了第一位。define关键词有点长,你可以在偏好设置->Dictionary里面,改成d
>如果字典里的词不能满足你的翻译需求的话,在后面的插件部分我会分享一款好用的翻译插件
▷调用常用系统命令◁
>你可以直接在 Alfred 里输入以下命令来进行对应的操作
>Sleep :睡眠
>Lock :锁屏
>Restart :重启
>Shut Down :关机
>Force Quit 应用名字 :强制退出某个应用
>全部系统命令见
https://www.alfredapp.com/help/features/system/
▷快捷打开命令行◁
>其实这个我不怎么常用,但是有些同学可以会比较常用:
>直接在输入框里输入> 命令,就会自动拉起系统的命令行,并执行你输入的命令
>如果你使用iTerm2作为你的命令行的话,可以按照这个小伙子的脚本来设置:
https://github.com/stuartcryan/custom-iterm-applescripts-for-alfred,打开Alfred 的偏好设置->Features->Terminal里面,选择 Application 为 Custom,在下面的脚本输入框里输入:
一些有用的插件
▷颜值转换插件◁
>可以输入16进制的颜色值或者rgb的颜色值,自动转成对应的格式,输入c #000000,c rgb(0,0,0)
>下载地址:
http://www.packal.org/workflow/colors
▷查看本机IP地址◁
>可以快速查看本机ip地址,输入ip
>下载地址:
http://dferg.us/ip-address-workflow/
▷快速翻译◁
>百度翻译,输入fy test,或者fy 你好
>下载地址
https://github.com/zjhch123/Alfred-Workflow-baidu-translate/raw/master/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91.alfredworkflow
>项目地址:
https://github.com/zjhch123/Alfred-Workflow-baidu-translate
▷ssf快捷进入◁
>在 Alfred 里快速打开最近登录国的服务器,输入ssh即可
>下载地址
https://github.com/deanishe/alfred-ssh
▷文件夹/命令行快速进入◁
>你有没有过打开一个文件夹,想在命令行里打开当前路径,输入fi,或ft,一个是到iterm,一个是到系统自带终端
>或者在命令行里的某个路径下,想在文件夹中打开,输入if或tf
>项目地址:
https://github.com/LeEnno/alfred-terminalfinder
>下载地址:
https://github.com/LeEnno/alfred-terminalfinder/raw/master/TerminalFinder.alfredworkflow
▷快捷进制转换◁
>可以快捷转换各种进制,输入conv 0x1a,conv 123
>下载地址:
https://github.com/xiaomingplus/convert
>我写的…需要本机装有nodejs才能使用…
▷时间戳快速转换◁
>可以快速把时间戳转换为人类可识别的格式,输入t 1531139234
>下载地址:
https://github.com/xiaomingplus/time
>也是我写的…需要本机装有nodejs才能使用…
▷在多台设备里同步 Alfred 的设置◁
如果你有多台 Mac 设备的话,你可能并不想每个设备都去配置一次,Alfred 提供了同步的功能,不过需要配合其他的同步文件软件使用(比如Dropbox,微云什么的),打开偏好设置->Advanced,最后面有个 Syncing 设置,点击Set preferences folder,就可以选择同步 Alfred 配置的文件夹了,如果有其他设备,那把文件夹设置成云同步的该文件夹就可以了。
用nodejs来开发一个 Alfred 插件
这么多 workflow,肯定有不能满足你特定需求的,所以,是时候开发一款自己的 workflow 了。alfred官方支持使用bash, zsh, PHP, Ruby, Python, Perl, Apple Script来编写应用。但是呢,我比较熟悉nodejs,所以我们可以曲线实现用nodejs来编写一个插件(缺点是需要用户的mac装nodejs才能使用你的插件),我们将选择一个alfy作为我们的开发框架。
1,打开 Alfred 的偏好设置->Workflows,点击左下角的+,选择Blank workflow,输入名字,以及唯一的bundlId,其它都是可选项。
2,在主界面右键,选择新建inputs->script filter,输入调用你的脚本关键词比如test,在Script里输入./node_modules/.bin/run-node index.js "$1",保存
3,在左边栏,找到你刚创建的这个workflow,右键,选择Open in Terminal
4,运行npm init -y
5,运行npm install alfy -S
6,运行touch index.js
7,在编辑器里打开刚刚创建的index.js,开始用nodejs写你的workflow,(打开这个文件的方式可以在左边栏,找到你这个workflow,右键,选择Open in Finder)
8,在index.js里输入以下内容:
9,全部搞定了,直接在万能输入框里输入test test,你将会得到刚刚写的结果。
10,截图:
▷tips◁
>可以点击主界面右上方的bug图标来开启日志面板来调试你的程序
>点击主界面右上方的导出按钮,可以打包你的 workflow ,分享给别人
结语
如果你有什么推荐的插件可以留言,我会更新到文章里
为了答谢新老用户
价值300元的
乐搏教育专属教材
《软件功能测试指南》随机赠送给您!
重点是
免!费!送!
数量有限,仅限20本哦!
活动详情参考下面海报