今年的一个目标是提高个人执行力及效率,好在之前对GTD系统有一些了解,所以目标就是按GTD系统执行。作为执行的一部分,我购买了OmniFocus for Mac,这是我至今为止买的最贵的软件,值不值我还不知道,但这项投资还是有必要的。
在适应过程中,我开始管理工作上的项目,但我碰到了数据同步的问题,因为我会把我所有想的事情放到OmniFocus中,所以我不会在公司的Mac上同步这些数据。但减少收件箱是原则之一,所以我考虑将工作这部分的任务导出。好在OmniFocus是非常牛B的软件,可以输出多种格式,于是我考虑在晚上对第二天的工作进行Review,然后导出成HTML,发送到我公司的邮箱。这是一项非常无趣的重复劳动,但终于可以有机会让我来通过AppleScript干点事了,OmniFocus是个牛B的软件。
首先需要建立一个“透视”,这是OmniFocus中的一个概念。这个“透视”用于显示你想要导出的Next Actions。
然后,启动Automator,选择日历提醒模板,按顺序放置下列“操作”:
- 运行AppleScript
- 获得指定 Finder项目
- 新建邮件信息
- 发送待发邮件
- 获得指定 Finder项目
- 将Finder项目移到废纸篓
点击“运行”按扭,确认流程无问题后保存时会自动添加成日历项,然后根据你的需要设置重复频率。
AppleScript语法上还好,但整个体系我感觉还是有点复杂的,需要了解一些Mac上应用的概念,经过2天的折腾,终于在OmniFocus的论坛中找到了符合我要求的AppleScript
Save OmniFocus as HTML.scpt
直接将上面文件中的内容复制到上面的Automator流程中的第一项中,最开始2行是需要修改的
property exportPath : “Users:yourtusername:Desktop:”
这是导出的目录,必须存在,否则脚本执行会不成功。
property exportPerspectives : {“透视名称”}
这是要导出透视的名称,透视的名称将做为导出的文件名。
OmniFocus导出Demo.workflow 上面的流程文件。