最近任务管理应用 Things 为我们带来了一次重磅更新:全面支持 URL Scheme,让用户能够通过 URL Scheme 完成链接到 Things、支持强大的快捷方式以及从其他应用程序切换,也正式宣告了其在自动化领域对于 Todoist 和 OmniFocus 等软件的追赶步伐越来越快。

在《众望所归的 URL Scheme,让自动化更进一步:Things 3.4 更新》中,我详细介绍了 Things 3.4 更新中对 URL Scheme 的全面支持,通过对各项指令与参数的解析告诉了大家如何打造一个适合自己的自动化流程。虽然我在文中穿插介绍了一些实例,但是很大篇幅的说明都只是停留在理论上,也有很多读者反馈说看到这些 URL Scheme 毫无头绪,不知道该怎么应用到生活、学习或者工作中。

那么在这篇文章里,我整理了 10 个 Things URL Scheme 的应用实例,其中包括了一些我自己制作的以及经过 Hum 指导的,还有一些来自于国外 Power User 的作品,大家可以先下载试用,然后挑选出喜欢的应用实例来提高自己的操作效率。

开始前请注意,在接下来的每一个实例中,我都会分别指出需要自定义的部分,请大家自行将其中的各项参数值调整为适合自己的内容,不然将会影响最后的效果。

实例 1:实践「四象限法则」

我相信有不少人会像我一样,在实践 GTD 的同时应用四象限法则来将任务分成「重要且紧急」、「重要不紧急」、「紧急不重要」和「不紧急不重要」四个部分,合理地分配自己的时间和精力。

为了配合启动器快速过滤出这四个部分的待办事项,我们需要在 Things 中提前为所有的待办事项打上「重要」或「不重要」、「紧急」或「不紧急」的标签。下面的实际应用都以我使用的标签「Important」、「Unimportant」、「!!!!」和「!」为例,并且聚焦到「今天」这个列表中,你也可以选择其它列表或者不聚焦到任何列表。

Launcher

如果你使用 Launcher 作为四象限法则的启动器,那么你可以在其中创建四个自定义启动器,分别输入:

things:///show?id=today&filter=Important%2C!!!!
things:///show?id=today&filter=Unimportant%2C!!!!
things:///show?id=today&filter=Important%2C!
things:///show?id=today&filter=Unimportant%2C!

在这段链接中, id= 以及 filter= 后面的值都需要调整为你自己需要的内容。另外,多个标签之间请使用 %2C 连接。

最后呈现的效果如动图所示:

Launch Center Pro

如果你使用的是 Launch Center Pro,你可以下载这个动作实现同样的效果,这个动作使用了以下这段代码:

things:///show?id=today&filter=[list:Importance|Important=Important|Unimportant=Unimportant]%2C[list:Priority|High Priority=!!!!|Low Priority=!]

下载后,别忘了将 id= 后面的值改成你需要的列表的特征码,然后将 [list:Importance|Important=***|Unimportant=***]%2C[list:Priority|High Priority=***|Low Priority=***]中的 *** 改成你自己设置的标签名。注意:如果你的标签名使用了特殊字符(如 .\/*#!_  等,包括空格),需要先进行编码后才能填入。

通过 Launch Center Pro 实现四象限法则的效果如动图所示:

Workflow

如果你不想使用付费的应用,那么不妨试一试免费的 Workflow,这个被苹果收购的强大的效率应用毫无疑问也能胜任这个任务。你可以直接下载这个 workflow 试用,下载后将两个 List 中的内容都替换成你自己设置的标签名。

接下来在最后第二步的 URL 中,将链接中 id= 后面的值改成你需要的列表的特征码即可。

使用 Workflow 的通知中心部件呈现的效果如动图所示:

实例 2:用 Drafts 捕捉灵感并添加到 Things

很多时候我们有灵光一现的想法,却因为没有记录下来而慢慢忘却。下载 Idea to Things 这个 Drafts 动作,再也不要犹豫了,一有想法立刻打开 Drafts 记录并发送到 Things 中。如果你已经在使用 Drafts Beta 版了,你可以下载这个动作

在这个动作中,使用的 URL 为:

things:///add?title=[[title]]&notes=[[body]]&when=anytime&tags=idea&reveal=true

你可以将 tags= 后面的值改为你喜欢的标签名,改之前需要确保它在 Things 中已经存在相应的标签,没有就创建一个。

这个 Drafts 动作利用了 Drafts 打开即写的特点,快速便捷地将 Drafts 文本中第一行作为新建待办事项的名称,文本第二行开始的内容作为新建待办事项的备注,同时打上「idea」的标签并直接加入「随时」这个列表。

这个灵感捕捉器的效果如动图所示:

实例 3:用 Drafts 同时添加项目和待办事项到 Things

通过 Things 本身我们无法做到同时添加项目以及项目所属的待办事项,但是我们可以通过 Drafts 方便地做到。你只需要在 Drafts 的第一行输入项目标题,从第二行开始输入待办事项名称,一行一个待办事项,注意分行,然后使用 Add Project to Things 这个 Drafts 动作就可以同时将项目和待办事项添加到 Things 了。这是一个来自 Drafts 5 Action Directory 的动作,所以使用 Drafts 5 Beta 的朋友可以通过这个链接下载。

在这个动作中,URL 这部分的链接不需要做任何修改即可正常运行。

通过 Drafts 同时添加项目以及项目所属的待办事项的效果如动图所示:

实例 4:同时添加多个待办事项到指定项目

很多时候我们想同时添加多个 Things 的待办事项到某个项目下,比方说往购物清单添加商品的时候,往阅读清单添加书籍的时候,或者是为某个项目添加多个用户需求的时候。使用 Multiple Itmes to Things 这个 Drafts 动作,这个任务就能轻松完成。同样这个动作也来自于 Drafts 5 Action Directory,所以使用 Drafts 5 Beta 的朋友可以通过这个 链接 下载。

下载好这个动作后,你需要先在两个 Prompt 模块中分别填入 Things 中你自己的标签名和列表名,最后一步的 URL 无需修改。

通过 Drafts 同时添加多个待办事项到指定项目的效果如动图所示:

实例 5:通过自然语义添加待办事项

如果你已经有幸用上了 Drafts 5 Beta 版本,那么你不妨试一试 Things URL Scheme 中的高阶指令 add-json。我们知道可以在 Things for Mac 中输入「自然语义」来添加待办事项的起始日期和截止日期,但是在 iPhone 和 iPad 版的 Things 上并不能使用自然语义来处理日期和时间。

通过 Things Parser 这个来自于 Drafts 5 Action Directory 的动作,你可以在 Drafts 文本中每一行的内容前输入特殊字符作为前缀,然后它们就会作为不同类型的信息(如标签、起始时间、截止时间等)添加到新建待办事项中,具体使用方法可以参见网页上的 Intro 部分。但是这个 Drafts 动作最大的特点在于它使用了 chrono 作为自然语义识别的引擎,所以你可以在 iOS 上通过这个动作以自然语义作为 Things 中待办事项的起始日期或截止日期,甚至不需要在输入的日期和时间前加上前缀。

在这个 Drafts 动作中你不需要修改任何参数下的内容,因为所有类型的内容都是可以在 Drafts 文本中自由输入的,只需要加上特定的前缀即可。

这个动作实现的效果可以参考以下动图:

实例 6:保存网页

在 Safari 上浏览网页的时候,我们不乏有想把文章、文档或者商品等内容保存下来稍后再处理的需求。那么,你不妨试一试来自 Matthew Cassinelli 的这个 workflow,在 Safari 中通过分享菜单运行后就可以将网页名作为名称,将网页链接作为备注,添加一个新的待办事项到 Things 中某个特定的列表。

如果你想在每次运行 workflow 时都重新选择列表,那么你需要在 List 中填入 Things 中你自己的列表。如果你每次都只想添加到同一个列表,那么你可以删除下图中红框的部分,然后在 URL 部分中把 list= 后面的值改成你需要的内容。

具体的实现效果可以参考如下动图:

实例 7:创建每日例行事件清单

我们每天中有很多一系列繁琐的小事要做,不提醒又很容易忘,我们可以称之为「Routine」,中文翻译我暂时用了「每日例行事件」,但感觉也不是很妥,有更好想法的欢迎在评论中交流。但是不管叫什么,使用 GTD 工具来管理这些繁琐的小事不是一件轻松的事。因为如果你将这些每日例行事件作为「重复事件」常驻在 GTD 应用中,难免会导致任务量的臃肿,也难以避免在特殊状况下(如加班、出差等)无法执行这些任务还深受提醒打扰的情况。

所以,在需要时手动创建所谓的每日例行事件清单到 GTD 应用看起来才是正确的做法。但是,如何避免重复输入的低效呢?你不妨试一试这个又是来自 Matthew Cassinelli 的 workflow

下载完这个 workflow 后,你需要先在两个 list 中分别填入你在白天和晚上才会做的每日例行事件,尽可能地囊括所有可能的选项,以防遗漏。

运行这个 workflow 后,它会根据你运行时的时间或者手动输入的时间来判定这是一个日间例行事件清单还是夜间例行事件清单,然后作为一个待办事项以及下属的核对清单添加到 Things 中。

如果你想要继续保持「每日」这个特点,那么不妨将这个 workflow 添加到 Launch Center Pro 中,通过它的提醒功能实现每天特定时间提醒你创建例行事件清单到 Things 的功能。实现的效果如下动图所示:

实例 8:添加旅行打包清单

很多人在出门旅行或者出差前一定会担心在打包行李的时候忘带什么,这时候通过核对清单就可以避免这类事件的发生。但是,每次打包行李的时候都重复输入物品名称也是一件非常烦人的事情。那么,就用 Things Packing List 来帮你搞定吧。

你只需要在第一次使用的时候将各个 Text 模块内的物品名称替换为自己的物品名称,你需要发散思维,尽可能地囊括你出行要带的所有物品。最后在创建打包清单的待办事项后,你还可以选择将它转化为项目。

这个贴心的 workflow 呈现的效果如动图所示:

实例 9:笔记类应用与 Things 之间的互相连接

Things 本身不支持对待办事项添加附件,备注也只支持纯文本,如果你对待办事项的备注说明有更高的要求,那么不妨通过其它笔记类应用来满足这个需求。我这里提供三个不同的方案供你选择,但每个方案的操作都是相同的,你需要先从 Things 中复制某一待办事项的链接,然后运行以下 workflow 中的一个,最后回到 Things 中将剪切板中的新链接粘贴到待办事项的备注中。

Things > Bear > Things 这个来自 Josh Ginter 的 workflow,实现了将 Bear 中的笔记作为 Things 中待办事项的备注的功能,并且可以在 Things 待办事项和 Bear 笔记之间互相跳转。实现效果如下:

Things > Ulysses > Things 这个 workflow 的灵感来自于上一个 Bear 的 workflow,实现的效果如下:

Things>DEVONthink>Things 虽然 DEVONthink To Go 不是一个笔记类应用,但是我们也可以在里面创建文本文件(或者其他类型的文件),实现与上面两个 workflow 同样的效果。(感谢 Hum 对此 workflow 的改进与完善)

实例 10:将 DEVONthink 中的文件作为 Things 中新建待办事项的附件

前面介绍了如何在 DEVONthink To Go 中新建文件并将文件的链接添加到 Things 中,而这个 workflow 的用处在于将 DEVONthink 中已有的文件作为新建待办事项的「附件」添加到 Things 中。

在这个 workflow 中,你可以在倒数第二步的 URL 自定义这个链接,增添 listtags 和 when 等多种参数。

你需要在 DEVONthink To Go 中先打开文件,然后通过分享菜单运行这个 workflow,效果如动图所示:

结语

虽然 Workflow 在最近一次更新中支持了原生的 Things 动作,但是只能实现添加待办事项和添加项目两个功能,并且不包含 completedcanceledshow-quick-entry 和 reveal 等参数。所以我在本文中绝大多数 Workflow 的例子中都保留了原来使用 URL 和 Open URLs 的方式,如果你嫌这个方式不够方便的话也可以自己改成使用 Workflow 自带的 Things 动作。

如果你对利用 Things URL Scheme 更好的主意,或者对文中提到的应用实例有意见或者改进的建议,欢迎大家在评论中互相交流。

进一步了解 Things,欢迎继续阅读以下文章:

更多关于 Things 的文章,尽在专题 👉 任务管理,从 Things 开始

下载 少数派 iOS 客户端、关注 少数派公众号,让智能设备 Power Up。