我们通常会赞叹 Fantastical 的自然语义输入有多么方便,但是对于处于中文环境的我们来说,只支持英文就显得没那么实用了。今天,我想提供另一种方法来提升 Fantastical 的输入效率,需要借助的工具是 Launch Center Pro

扩展阅读

基础玩法

让我们先看一下如何在 Launch Center Pro 中创建简单的 Fantastical 动作 (Action):

  1. 启动 Launch Center Pro 后,点击右上角编辑按钮,然后选中一个空白区域,在弹出来的窗口中选择「Action」;

  2. 在添加 Action 界面,点击「Action Composer」,然后选择「Installed Apps」,在这里可以找到 Fantastical;

  3. 选择你需要的动作 (Action) 类型,选择后点击「Done」,动作就创建完成了。

ClouDrop_Jun_8__2014__11-24-06_PM_Jun_8__2014__11-24-06_PM.png

接下来点击刚才创建成功的动作 (Action) 图标,就可以输入添加到 Fantastical 的语句了:

ClouDrop Jun 9, 2014, 12-49-34 AM Jun 9, 2014, 12-49-34 AM.png
ClouDrop Jun 8, 2014, 11-31-19 PM Jun 8, 2014, 11-31-19 PM.png
ClouDrop Jun 9, 2014, 12-54-19 AM Jun 9, 2014, 12-54-19 AM.png

进阶玩法

让我们来看几个 Fantastical 的输入例子:

  • /个人 跑步 today at 10 PM
  • /工作 开会 tomorrow at 9 AM
  • /社交 聚会 tomorrow at 12:30 PM

这几个例子中有三个变量,分别是「日历列表」,「内容」和「时间」。其中「内容」和「时间」是变量范围较大且不易确定的,而「日历列表」则是变量范围较小且相对稳定的(绝大多数人一般只会拥有几个固定的日历列表,并且是事先设置好的,比如:个人、工作、社交、其它)。所以,我们的思路是:将常用语法(小范围且相对固定的变量)转化为 Launch Center Pro 的列表选项 (list)。(这个思路是来自 这篇文章 的启发)

比如,将「日历列表」在 Launch Center Pro 中表达为:

%2F[list:选择日历…|个人|工作|社交|其它]%20

注:%2F 表示 /%20 表示 (空格)

效果如图:

ClouDrop Jun 8, 2014, 7-20-28 PM Jun 8, 2014, 7-20-29 PM.png

如果你看不懂 Launch Center Pro 的语法,可以将下面的代码拷贝粘贴到 Launch Center Pro 中,或者在 iPhone/iPad 上 打开此链接 直接安装。

fantastical2://x-callback-url/parse?sentence=%2F[list:选择日历…|个人|工作|社交|其它]%20[prompt:Event]&x-success={{launchpro:}}&x-cancel={{launchpro:}}

你也可以应用于添加到具体的提醒事项列表 (Reminder List) 中:

fantastical2://x-callback-url/parse?sentence=%2F[list:选择任务列表…|Shopping List=shopping|Reading List=reading]%20[prompt:Reminder]&reminder=1&x-success={{launchpro:}}&x-cancel={{launchpro:}}

同样的,拷贝以上代码或在 iPhone/iPad 上 打开此链接 直接安装。

效果如图:

ClouDrop Jun 8, 2014, 7-36-08 PM Jun 8, 2014, 7-36-08 PM.png

需要注意的是,比如「Shopping List」中含有一个「空格」,而 Fantastical 的默认语法 / 只能识别「空格」前面的单词,所以在 Launch Center Pro 中需要表达为 Shopping List=shopping

类似的应用场景还有「提醒事项 (Reminders)」中的「优先级 (Priority)」,将下面的代码插入到 %20[prompt:Reminder] 后面即可:

%20[list:选择优先级…|无= |低=!|中=!!|高=!!!]

ClouDrop Jun 8, 2014, 8-00-35 PM Jun 8, 2014, 8-00-35 PM.png

需要补充的一点是,如果你不需要在 Fantastical 中确认输入的语句后再进行添加(也就是点击「Add」这一步),可以在 &x-success 前面加入 &add=1,这样整个流程会显得更加自动化。

在这篇文章中,我只能提供一种方法、一种思路,其它的应用场景还需要大家自己去发掘,记住只有将自己的个性化定制融入到 Launch Center Pro 中,才能发挥它最大的功效。

▲ 如果你对这些内容感兴趣,欢迎在文末留下评论或在微博(@文刀刀漢三)和 Twitter(@Eames Liu)上与我一起讨论交流。