Matrix 是少数派的全新产品,一个纯净、小众的写作平台,我们主张分享真实的产品体验,有实用价值的互联网领域经验、思考。欢迎忠于写作,喜好分享的朋友参与内测。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

本文内容仅代表作者本人观点,文章排版有略作修改,原文链接


尽管 Workflow 的操作方式已足够简单,但它一眼望去数以百计的 Actions 仍会让许多用户望而生畏。

例如我,在 2 年前购入后,就没多少机会用到它。因为总觉得,制作一个适合自己的功能太费神。直到年初,因需要批量删除系统日历日程和提醒事项,才发现这个被誉为神器的 App 竟能派上用场。

其配置过程也容易至极。只要用 Filter 找出指定的项目,然后 Remove 即可,总共不过两步。要是用手动删除的办法解决,或许会点累死☠️。因而,这便成了我开始折腾 Workflow 的起点。

如果你仍在质疑自动化会不会带来便利,或质疑自己有没有精力或能力使用 Workflow 之类的自动化工具,可以先找一个容易的切入点试一试。没准惊喜盒子会就此打开。

我整理 Workflow 的办法

目前的 Workflow App 主界面就像在 iOS 3 阶段——连文件夹整理都不具备。在保存了很多条目后,打开它都可能眼花缭乱,更不用说顺畅使用了。

你可以选择把每条 Workflow 发送为桌面图标,再用系统文件夹整理它们。不过下文要说的并非如此,而是另一种利用 URL Scheme 实现的办法。

想要获取 Workflow 的 URL Scheme 并不难,官方在其 Developer 页面给出了详解。只要在 workflow://run-workflow?name=[Workflow name] 中填入对应 Workflow 的名字,就能利用链接打开它们了。即便是中文名的条目也同样可以使用。

更有人为此做了一个 Workflow 来简化这一过程。(点此获取 by @cycle-4passion

给 Workflow 添加「文件夹」?

有了链接,下一个问题就是怎么归置它们了。

利用「Get My Workflows」和「If...Contains...」这两个 Actions,我们可以获得命名中含有相同标签的 Workflow 列表。再通过「Choose from List」选择,即可运行特定 Workflow 的 URL Scheme 。(点此获取

换而言之,就是用 Workflow 们的名字给它们分组,实现快速地查找和运行。虽做出来不是文件夹的形态,但也提供了 3 种近似文件夹的价值:

  1. 根据分类快速找到特定的 Workflow,甚至支持多级目录的嵌套
  2. 只需一个按钮即可触发多条 Workflow,节省 Widget 页面空间
  3. 通过有意识地给功能归类,更好地理解 Workflow 可以在哪些情景下使用 下文中我会给出个人的具体用法。

例子:用一条 Workflow 收纳所有 ?印象笔记类功能

先前已有不少人尝试过用 Workflow 摘录网页并保存到 Evernote。如果只打算保存选中的句段、网页标题、链接,批注以及记录的时间之类,用一条 Workflow 当然即可解决。

但在现实的场景中,这一条可没法通吃。例如:获得文本后应保存至新建笔记还是附加到旧笔记?要保存插图怎么办?想要一口气读完,然后再批量保存摘录怎么办?难道还得建一条超长的 Workflow?

为此,我分别创建了 新建笔记到 Evernote附加文本到 Evernote 笔记摘图附加到 Evernote 笔记附加内容到剪贴板 4 套方案来应对不同的情境。1

接着,又在它们的名称上统一加入「2EN」标签?️,令其被整合到一个「More EN」按钮下。每当需要使用 Workflow 做摘录时,即可一键呼出菜单,快速执行对应的功能。

这也让我意识到,继 Workflow App 打破各应用之间的孤岛状态后,借助 URL Scheme,各条 Workflow 也可进一步交流,进而满足我们更多的需求。2

Pin ?取代 Workflow 的 Widget

Workflow 用得多了,最让人遗憾的是它在通知栏的插件按钮为单栏显示。一旦你添加了多个按钮,老长一串功能就很自然妨碍到了其他 Widget 的显示和使用。

即便这点随着近期 iOS 10 更新获得改进——原本单栏按钮设计变为双栏,但它依然会占用大量有限的空间。

因此剪贴板应用 Pin 的 Widget 成了我用来解决该问题的替代方案。3 具体思路就是把常用到的 Workflow 的 URL Scheme 直接粘贴到 Pin 的动作中。

如此一来,Widget 页面同等面积就能容下 4 倍的按钮?(甚至更多)。这对于小屏幕的? iPhone 或许会更为实用。

打造自己的?番茄钟

各式各样的番茄钟你可能已见过不少了。很长时间里,我并不是用不惯它们,而纯粹是不愿再多下个 App,宁可用计时器替代。

后来想到用 Workflow 自己做一个的起因,是在 Gallery 里的 Laundry Timer。它支持在通知栏里输入倒计时时长,确认后即可启动。在不能用 3D Touch 启动计时器的机型上,这点的确方便。

要更适合自己,就得深度 DIY

Laundry Timer 虽然可用,但显然又不够用。

在此基础上, 我为之加入了番茄数量录入,多个连续番茄钟的自动添加,休息时间的设定,当日完成总量提醒等部分,使流程更自动化。在实际使用中,添加番茄钟的过程,只是在 Widget 上输入 3 个数字而已。

由于任务记录都是保存在「提醒事项」App 中,因此其内容还能直接显示在诸如 Fantastical 这类日历应用上;甚至还能再借助 Workflow 满足更多高阶功能。

例如,我又另外做了这么 2 条:一个用来记录当前番茄钟的中断情况,并自动删除未能完成的计划;另一个用来统计执行和中断的数量,并保存到 Drafts 的 MarkDown 表格。于是,一个相对完备的番茄钟流程就通过 Workflow 实现了。

介于它们实在太长,就不再一步步解说。下面放出链接。针对某些部分,我已添加了注释,希望有助于大家理解。

一些经验总结

和前文谈及的网页笔记 Workflow 一样,为实现番茄钟功能,我同样使用了一组 Workflow。如果你在面对复杂问题时,发现一条 Workflow 没法解决,也可以尝试这种办法。

至于里面每一条的配置,也都并非一鼓作气完成,而是在实际使用中逐步完善的。透过 V2 这个名字,你或许已猜出这个「Pomo」 至少是我做的第二个版本了。实际上,在上一个版本中,当前的功能都已具备,只是为了简化冗余步骤,才再次做出大量修改。

而这也不意味着一条 Workflow 的配置过程就结束了。我仍考虑为之迭代4 ——虽然本人没有产品经验,但既是自己提的需求,不满足总觉得有些遗憾。可照此下去,Workflow App 能否保持当前的运行效率还不好说。

更何况「神器」也会有碰到 Bug 的时候。例如最新版本中,「Choose from Menu」动作,就以无法在 Widget 中顺利运行。

不管怎么说,自己目前用着顺手就好。只要跟着需求,保持变化,就总会有办法。

比起微信小程序,Workflow 也未必示弱

聊天机器人(Chatbot)能成被捧为未来的趋势,其原因之一正是它可以简化操作界面和流程。如今 Workflow App 也能帮我们起到这样的效果。

像这么一个 Workflow 番茄钟,其操作就类似于聊天机器人?️——根据问题一步步输入条件,进而获得反馈、满足需求。

另举一个例子,用 Workflow 实现格志日记的功能。利用「Choose from List」,我们可以从自定义问题库获得一组随机问题,并在对话框中展示。待输入答案后,文本还能以 Markdown 表格形式保存到 Day One 中。

如果结合日历应用,甚至还能每天在随机时间弹出提醒。点击备注上的 URL Scheme 后,即可获得一个随机问题。到了晚上你就会发现日志已在一天中不知不觉地完成了。5

由于过程中没有干扰元素,只有引导式的文本。而独立 App 们,不论设计有多么简约,恐怕都做不到这般。在这种 Workflow 已能满足我需求的情况下,我何必再去下载那些用复杂表单、新奇交互的作品呢?

对比聊天机器人,Workflow 也并不示弱。因为要想使用前者,你总得先进入聊天应用,找到它们,还要再点击对应的功能按钮,才能做进一步操作。

就此看来,即便微信小程序真的到来,也依然难与原生效率应用的便捷性相比。毕竟,微信等 IM 都还仅是手机上普通的应用,而不是真正的操作系统。

用 Workflow 打造你的专属?搜索利器

去年 5Key 在 Pinapp 上给出了自定义搜索的配置。让我了解到,Workflow 也可作为多个搜索引擎的入口,帮助提升搜索的效率。

这条 Workflow 仍有让人不满足的地方。比如,不能调用剪贴板,不能搜京东,关键词之间不能添加空格等。为此我做了一些调整,解决了这些问题,并简化了部分原配置。希望其能更为实用。(下载链接在此

但在使用中,我却发现大量的碎片化的搜索反而容易让注意力更不集中,继而导致时间浪费。如果可以把不需要及时满足的搜索需求放在一起批量处理,或许效率也会提高。

下面是我结合 Drafts 做的一条 Workflow。不过,倘若你平时用的是其他笔记应用,如系统备忘录或 Evernote,也能通过分享菜单使用它。(点此获取6

其大体逻辑就是把列表里的搜索对象逐行发送到 Workflow,待选择搜索引擎后,获得搜索链接,并保存。直到整个列表的搜索项都完成操作,再一次性打开所有搜索链接。

考虑到平时我会同时使用多个搜索引擎,所以这里同类搜索引擎就被捆绑在了一起。例如在搜索商品时,Workflow 就会一次打开淘宝和京东的两个结果页。 7

如果你对上述 Workflow 仍有疑问,可以留言交流。另外,介于已发布的 Workflow ,并不会随着我后期的更新,获得最新配置,我已创建了一组 Quip 文档(番茄钟问答日志),便于公示后续的调整。

也希望这种办法能起到像 Github 一样的效果,让大家在协作中丰富和完善 Workflow 的应用。


  1. 你还可以再用 HTML+CSS 代码美化它们的格式。 

  2. 就目前而言,在多条 Workflow 之间跳转的体验并不好。但我相信这点未来会有改观。 

  3. 如上图所见,常用 App 也被塞进了 Pin 的 Widget 中。这是由于 iOS 10 取消了滑动屏幕,选用密码解锁,以至于时不时手汗严重的我,在无法正常使用指纹解锁的情况下,需要多次点击 Home 键,才能进入密码输入界面。其过程痛苦不堪。 使用 Widget 作为入口后,直接点击即可跳过指纹解锁界面。虽属无奈,但的确方便了不少。

  4. 包括调用另一个提醒列表里的内容,给每个番茄钟套上一个具体任务名称,并自动按预估番茄数添加任务。以及调用白噪音,同步播放。  

  5. 更为有趣的是,自定义问题模版,自定义提醒在格志 App 中为付费功能。  

  6. 即列表批量搜索的意思。

  7. 你也可以再补充多个词典搜索,应用市场搜索等。