Workflow 是一款典型的效率应用。2015 年,Workflow 被评为“App Store 最佳应用”,2017 年,Workflow 被苹果公司收购。
Workflow 可以将多个 App 或者 App 的功能连接起来,形成一组指令,自动完成任务。其中每个 App 的功能可能是单一的,也可能很丰富,但是 Workflow 可以调用多个 App 的功能,因此 Workflow 能做到的事情多得你无法想象。
如果你是一位小白,你可以使用它让事情变得简单;如果你是一位资深的程序员,相信你能发现 Workflow 的新玩法。
用夸张一点的说法来形容 Workflow 就是「能做的不多,差不多什么都能做吧」。
官方对 Workflow 是这样描述的:
From quick file filters to advanced scripts, you can control your Mac, other applications, web services and more. 「通过筛选文件或者高级语言的运用,用户可以控制你的Mac、程序或者网络服务甚至更多」
这可能很抽象,举几个简单的例子:
你可能不相信,一个 App 怎么可以具有这么多的功能。但是,事实如此。实际上,Workflow 是通过调用安装在系统本身的其他相关的 App 来实现这些功能,Workflow 本身不提供任何功能的实现。
Workflow 翻译成中文有一个很好的词,那就是“捷径”。没错,Workflow 实际上为你调用其他的 App 提供了一个捷径,通过下面的示例图你应该可以很好的理解。
如果你想支付,Workflow 可以把常用的支付方式快捷的列出来供你选择,而你不需要打开其中的任何一个应用即可完成支付的功能。
Workflow 是怎么做到的呢?实际上,Workflow 是通过自定义一些 Work(工作)来实现的,你可以定义一系列的工作,然后把他们串起来,形成一个 Workflow(工作流),那么下次你不需要再做重复的工作了,选择一个存储的工作流直接运行就可以了。
当然,开发一个工作流还是需要费不少时间的,所幸有很多开发者很乐意将自己的工作流分享出来,在这样一个地方:Workflow Gallery(https://shortcuts.sspai.com/#/main/workflow),有你基本上能想到的一切 Workflow。当然,如果你有一些新的创意,不妨提出来,相信会有好奇的开发者帮你实现它。
现在网络上随处可见各种功能的 Workflow 供我们免费下载使用,,尤其是网友hzlzh所维护的,所有已经提交到 List 里的 Workflow 源码都可以在 其 Github(https://github.com/hzlzh/AlfredWorkflow.com/tree/master/Sources/Workflows) 里查到。
Workflow 内部是如何实现的呢?WorkFlow 有四个基本对象:trigger、keyword、action、output。 通过将这四个基本对象合理链接,便能实现各种高级功能。
在 Workflow 配置界面中,大体上可以将其分为三栏,trigger 和 keyword 都会触发后续行为,所以归到「原因」类;Action 是「过程」类,也是 workflow 的核心,它负责处理用户需求;而 output 是「结果」类,负责把 action 的结果以一定的形式传递给用户,可以是直接屏显,也可以是另存为文件,也可以是返回到最后一个程序的输入框中。
这三个类别「四个对象」各司其职,最终可以完成较为复杂的数据处理和用户需求。而这四个对象都可以用「线」链接,来形成直接或间接的条件结果关系。
下面展示几个 Workflow 示例来方便你更好的使用它。
打开Preference 界面的 Web Search 选项卡,添加 Custom Search。
百度搜索为:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query}
还可以自定义 title 和keyword。
最后的效果如下图:
这样你在 Workflow 中输入“bd”加上搜索的内容即可自动开启百度搜索。
在 Github 上(https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query})下载 Shanbay.alfredworkflow 导入到 Workflow 中,可以看到这个 Workflow 的工作流如下图所示:
这样你在 Workflow 中输入“sb”加上翻译的词汇即可自动开启扇贝翻译。