Workflow 一直是在用 Powerful 和 Simple 两条腿走路,1.5.3 迈出的是 Powerful 的一步,1.6 轮到 Simple——如何让用户更容易地找到别人做好的适合自己的动作,以及,如何在添加过别人的动作之后能够更容易地使用。

重新设计的动作分享区

在满足前一个需求上,Workflow 此次作出的努力是大改动作分享区(Gallery):

App Store 风格的 Workflow Gallery

之前在用 Workflow 的时候很少看 Gallery 这个位置,因为我觉得它就是官方展示几个一成不变的范本用的。而这次更新过后的 Gallery 像 App Store 一样,分出了很多专题,有 FeaturedEssentialsiOS 10 等,让你觉得它现在有人在甄选内容,有了生命。不过,仔细看的话,你会发现,目前的 Gallery 里大多仍是开发者制作的动作。这是因为这个功能刚刚出现,需要等一段时间来让用户提交动作,让 Workflow 公司的人来审核这些提交的动作。

现在对于这个分享区做进一步的评价还为时尚早,不过如果 Workflow 对这里发力的话,这个地方还是很值得期待的,今后应该会有更多其他作者制作的优秀动作展示在这里,说不定还会针对语种进行分区展示。

上传 Workflow 到官方 Gallery

那么我们如何把自己制作的 Workflow 上传到官方的 Gallery?

首先你得完善个人信息,在 1.3 版本 Workflow 推出了同步功能,这时候已经需要你去用邮箱注册一个 Workflow 的账户了,现在你需要补充用户名、Twitter 账户和网页。

然后你就可以在你的 Workflow 库里选择你想要上传的 Workflow 了。上传 Workflow 时,你需要填写 Workflow 的名称、短描述和长描述:

提交过后要等待审核,Workflow 的审核标准细则没有公布,但在 Macstories 上的文章 有一段引用:

make sense, work properly, aren't the same as ones that are already published, aren't malicious, don't encourage copyright violation, and are appropriate for all ages

翻译过来是:

概念有用,东西能用,不抄别人的,不和已发布的重复,没有三俗问题,适合所有年龄。

如果 Workflow 采纳了你提交的动作,该动作就会显示在 Gallery 里并且有邮件通知你。

Import Question

经常分享 Workflow 的人都知道,有一些 Workflow 很难做到「普适」,它必须要让下载者对它进行一番自定义才能够真正发挥作用。

比如我做的这个 在通知中心选择​播放列表并播放的 Workflow,利用官方的动作和思路你是做不到「完全才通知中心操作」这一点的,因为 Today Widget 不允许再通知中心跑 Ask When Run 这个选择。所以我就换了个思路,先把我自己的列表手动输入,通知中心里是可以选这个列表的,选完以后把选中的作为变量输到最后选择播放列表的动作,就可以在通知中心完成了。

那么每个人的播放列表是不一样的,不会玩这个动作的人,下载完我的动作,里面是我的播放列表,然后他跑了一次,不成功,他会说这个动作「垃圾不管用」。

以前我为了解决这个问题—同时也为了标明出处以及说明用法—都是用 Workflow 里插 Text 文本框的方式来解决,特别粗暴:

Workflow 这次更新出来的 Import Question 能更优雅地解决这个问题。作为分享者,你可以在任何必要的一步设置问题,然后对问题留下默认答案。比如我的那个通知中心播放列表的动作,需要填的是个人的播放列表,那么我可以在这一步设一个问题:

请在这里填入你的播放列表(不同列表间使用空格换行)

然后预设的答案是两个最基础的人人都有的列表,即使使用者什么也不填,也可以直接用:

Recently Added
Recently Played

而当对方下载了你的动作,第一步就是先填入这些你留白设问的地方,让他先布置好动作,然后才能第一次运行。

Import Question 出现得很是时候,因为从 1.5.3 开始,Workflow 支持了 POST 和 PUT 等动作1,有一些服务(比如扇贝单词的上传单词)要求必须授权,这时候分享动作时必须有个东西指明在哪是填写该服务的账户密码或者 Token。有了 Import Question,动作的下载者可以在最开始打开动作的时候填入账户密码,就像登录一个服务一样,是他们更熟悉的体验。

Gallery 的作者页

在前面的截图里,你已经可以看到一些 Workflow 的作者会显示在动作的底部。当你点开带有作者的 Workflow,再轻触作者的位置,你就可以浏览这个作者制作的所有 Workflow,还有他的网站以及 Twitter 账户。

Gallery 的搜索区

除了重新设计和允许登录上传,Gallery 的另一项改进是增加了搜索功能。不过,这个功能目前实现得还很基础,只对英文友好,匹配的精确度很一般。但是,如果你需要找点什么的话,你还是可以尝试着搜一下碰碰运气。

搜索框里的 COLLECTIONS 里是所有动作的专题,你在搜之前也可以先在这里看看有没有需要的。而且当你搜索以后,会针对你的关键词显示相应的专题。比如下图是搜索 GIF 的结果:

其它动作提升

除了重头戏的 Gallery 以外,Workflow 这次也升级了 Choose from List, Choose from Menu, Get Contents of URL 和 Dictionary 这四个动作。

Choose from List 的提升

Workflow 内置的一些搜索动作,比如搜索店铺、搜索 App、搜索 iTunes 等,下面接的 Choose from List 有更完整的显示,如距离、价格、封面。

Get Contents of URL 增加了 PATCH

我在《Workflow 教程(八):利用新的请求方法打造 Web 小程序》里很系统和详细讲了 1.5.3 版本更新出的 PUT 和 POST 这两个方法,这一次 Workflow 又更新出了一个 PATCH,因为这篇不是教程就不详述了,简单来说,在使用这些方法的时候,看清楚 API 文档的要求,根据要求选择方法即可。

Dictionary 下可接 Choose from List

Dictionary 这个动作我以前没说过,只在《Workflow 教程(七)》里提过它的延伸动作 Get Value for key. 这里提一个 Dictionary 的用法,来说一下为什么它支持 Choose from List 了是个很不错的事。

我做过一个 Workflow 是以图搜图,功能是上传一张图,然后用百度或者 Google 的以图搜图服务去找相近的图片。这个动作的最后一步,用的是 Choose from Menu,但是有点「大材小用」,因为每个 Menu 下接的只不过是一个 URL 而已。而用 Dictionary,就可以做成左边文字右边链接的形式,但之前因为接不了 Choose from List,所以没有意义,现在能接了,这样有着简单对应关系的内容就都可以使用 Dictionary + Choose from List 来解决了:

Workflow 这次把上传、分享和下载,都做得比以前更好更简单了
(左为旧版,右为新版)

附:1.6 更新文档

动作分享区(Gallery)

  • 重新设计
  • 添加搜索功能
  • 添加分享者页面(在 Workflow 中显示分享者,并且能选择分享者看他分享出的所有 Workflow)

其他更新

  • 重新设计配色
  • Choose from List 动作修改(显示更多细节,比如 App 的价格,专辑封面等)
  • 新增 Import Questions(分享 Workflow 前可以设问,让下载你 Workflow 的人预先填入他正常使用 Workflow 时需要的东西)
  • Choose from Menu 现已能够填充变量
  • Get Contents of URL 增加对 PATCH 的支持(PATCH 是请求报文中的一个方法)
  • 可以用 Choose from List 来接 Dictionary,用列表的形式显示 Dictionary 的值
  • 重新设计的引导页面(可以在设置选项里打开)

预告

少数派正在制作一个本地化的「Workflow Gallery」页面,专门汇集、精选针对国内用户和玩家的实用 Workflow,敬请期待。


  1. 不明白请看《Workflow 教程(八):利用新的请求方法打造 Web 小程序》↩︎

继续阅读 中文互联网内最好的 Workflow 系列教程(共 8 篇) >