Alfred工具使用<1>

来源:互联网 发布:局域网怎样破解mac上网 编辑:程序博客网 时间:2024/04/30 23:17

Alfred是一个凭借键盘操作来提升Mac OS X使用效率的工具,它可以帮助用户快速的搜索本地程序、使用搜索引擎搜索、查询词典、发送邮件、查找文件、剪贴板管理、音乐控制,其自带功能有限,但附加功能异常强大,Workflow 支持很多语言,如bash、php、python、ruby、perl还有AppleScript,平时工作起来可以大幅度的减少鼠标的使用。

一.Alfred基础配置

1.快捷键

在 General里设置 Hotkey,可以根据个人习惯来设置快捷键,默认是:Option+SPACE

2.界面

在 Appearance 里你可以为 Alfred 找到一身合身的衣着,个人喜好,官网论坛和网络中 Alfred Themes 有各种选择。

3.基础功能

接下来我们看看没有拓展包的 Alfred 能做些什么。当用户默认快捷键「Option+SPACE」按下时,就可以在任何位置调出 Alfred 的快速搜索框,点击右上角的齿轮标识就会打开 Alfred 的设置界面。

  • 如果搜索的关键词无法正确匹配,或者是不存在的程序或者文件的关键字,就会提示你使用搜索引擎搜索。当然,你可以可以直接指定程序来搜索,先输入搜索引擎的关键字,然后输入要搜索的内容。Alfred 还支持自定义搜索引擎
  • Alfred 还可以搜索文件,支持 find、open、in 三个命令。find 是搜索本地文件,open 是打开本地文件,而 in 呢,是搜索文件内的内容。搜索到文件后,点击键盘上向右键,就会打开操作界面,可以在这里选择打开文件、复制、删除、剪切、打开命令行、复制文件 路径等等操作
  • 从 Alfred 中还可以直接执行控制台命令,默认设置下只有先输入,然后输入要执行的命令即可。至于直接在调出界面直接进行简单的数学运算更是不必提了。
  • 直接从 Alfred 中发送邮件,只要输入关键字 email ,后面加 上邮件地址并回车,程序会调用默认的邮件客户端的发送界面。 email 后面的收件人地址也可以直接从地址本都选择。

二.Workflow

Alfred 安装完「Powerpack」,就像车体安装了引擎,余下的事情就看我们如何 DIY,让引擎为我们提供无限动力。而引擎提供动力的燃料我们称其为 Workflow。

1.认识workflow结构

实现WorkFlows的四个基本对象:trigger、keyword、action、output。Alfred 通过将这四个基本对象合理链接「Connect」,便能实现各种高级功能。而在 Alfred 的 Workflow 配置界面中,大体上可以将其分为三栏,trigger 和 keyword 都会触发后续行为,所以归到「原因」类;Action 是「过程」类,也是 workflow 的核心,它负责处理用户需求;而 output 是「结果」类,负责把 action 的结果以一定的形式传递给用户,可以是直接屏显,也可以是另存为文件,也可以是返回到最后一个程序的输入框中…总之这三个类别「四个对象」各司其职,最终可以完成较为复杂的数据处理和用户需求。而这四个对象都可以用「线」链接,来形成直接或间接的条件结果关系。

2.关于官方教程

官方并没有给出详细的 Alfred Workflow 撰写教程,原因既有 Workflow 创作的低门槛,这一点也类似微信公众账号,又有 workflow 支持的语言实在太多,这个教程也不能把所有语言的特殊性全部考虑到,从而做出合适的教程。据官方宣称 workflow 可以使用的语言门类包括「bash, zsh, PHP, Ruby, Python, Perl, Apple Script」。只要开发者会使用上面任意的语言,就可以开始编写 Alfred Workflow 了。

3.程序自带范例

为了方便开发者了解 Workflow 的运行机制,Alfred 安装完后内置了七种模板、八种实例和一个空白 workflow。我们可以通过研究学习这几个例子来了解 WorkFlows 的使用方法,并从例子里逐步了解这四个基本对象。有了这些 Examples 就能了解到 Workflow 的运行机制和书写方法。

4.官方论坛

官方的论坛中的「Share your Workflows栏目中来自全球的开发者和资深用户都很活跃,如果你是普通用户,可以把你的好的想法说出来,很多开发者顺手就给做出来了,对他们来说这是举手之劳,小 Case,而对于我们而言将从中受益良多。

5.网友提供

网友对于更多人使用自己制作的 workflow 并不介意,网络上随处可见各种功能的 workflow 供我们免费下载使用,尤其是网友hzlzh所维护的 workflows 现在保守估计也有几百个 workflows,并且数量还在不断增加中,所有已经提交到 List 里的 Workflow 源码都可以在 其 Github 里查到,这为我们学习
workflow 提供了极大的方便。总的来说,多看看其他 Workflow 的源码「都是开源的,大部分 Github 上有托管」,就可以快速上手,开始行动吧。

三.深入Alfred WorkFlow

Alfred Workflows的使用非常简单,通过键盘输入的关键词或者快捷键触发,配合适当传入的参数,激活后台脚本,最终产生一个屏幕显示、通知中心或者一个动作类的反馈。

理解Afred workflow的几个组成部分是入门的关键,包括Triggers、Inputs、Actions、Outputs。

  • Triggers不是必备的,常用来设置快捷键开启某个Workflow
  • Inputs定义了你在Alfred输入框中输入对应的keyword相应的显示内容
  • Actions对应选中项后执行的操作
  • Outputs一般用于显示操作的结果,提示操作成功与否,
0 0