OmniFocus 是以「项目」为单位来组织任务的,而实际上一份工作所需要处理的项目,本质上流程是相对固定的。例如我在少数派写文章的流程,大抵如下:

  1. 搜集资料,组织导图

  2. 完成大纲

  3. 完成初稿

  4. 修改文章

    1. 检查段落逻辑
    2. 完成配图
    3. 上传网站后台

每次为了新的文章创建一个项目时,所要创建的动作都是基本类似的。那为什么我每次都要输入同样的内容,而不能自动生成一个新的文章项目,修改下文章名和截止日期就可以了呢?有没有什么办法,能在 OmniFocus 省掉这些重复操作,提高使用的效率呢?

这个问题的答案就是 AppleScript(AppleScript 为 OmniFocus 专业版的功能)。AppleScript 是苹果公司开发的一种脚本语言,相比其他脚本语言(例如 Python),AppleScript 的优势在于与 macOS 的集成,使得它可以控制应用的图形控件。

OmniFocus 本身的设计和功能已经很完善,再辅以 AppleScript,我们在使用时就能免去不少重复劳动。有些强大的 AppleScirpt,甚至能拓展 OmniFocus 的使用范围,让我们不再局限于开发者设计好的使用路径。可以说,如果你买了 OmniFocus for Mac 专业版却不学 AppleScript,简直是对它最大的浪费。

短短一章很难说尽 AppleScript 在 OmniFocus 里的所有妙用。我们会先感性地认识 AppleScript,了解它的用法和使用场景;在此基础之上,理性地分析 AppleScript,让你不仅会用,更能写出自己的 AppleScript。