今年 WWDC 上好戏迭出,Shortcuts(中文名「快捷指令」,原名「捷径」)并不是主角,但是它的改进仍然让一批自动化玩家兴奋不已:

  • 期待已久自动化运行,可以根据时间、位置甚至 Wi-Fi 状况来触发不同动作。
  • 新设计的分享菜单,让 Shortcuts 动作和系统操作排在了一起,点击起来更加方便。
  • 第三方应用参数支持,可以直接在 Siri 界面和 Shortcuts 动作「聊天」,完成一次细节完整的在线订餐。
  • ……

上述都是肉眼可见的改变,此外在动作制作方式上 Shortcuts 也引入了一些更加 powerful 的特性。在迎接这些增强的同时,我们也要面对在操作方式和兼容性上可能带来的问题。总之,现在就开始探索这款 iOS 顶级自动化工具的新变化。

更简单丰富的使用方式

对于普通用户而言,Shortcuts 此次最可见的变化就是增加和优化了各类触发方式——包括对分享菜单和 Siri 增强以及千呼万唤使出来的「自动化运行」。在深入动作的制作细节之前,我们先从触发方式的变动来剖析 iOS 13 的新 Shortcuts。

期待已久的自动化

自动化运行(Automation)是此次 Shortcuts 应用升级的重头戏,它可以根据时间、地理位置和网络环境等等场景条件来触发动作。Shortcuts 应用内甚至新增了一个单独的自动化 Tab 来容纳用户自己创建的触发场景。

基于各种场景的自动化

首先要指出,Shortcut 的自动运行和我们认识中的自动化还是有很本质的区别:它只是弹出一个运行提示,比如每天到办公室后提醒你打开静音模式,但是并没有权限自顾自执行一些动作。尽管如此,自动运行特性还是明显拓宽了 Shortcut 场景。

最显而易见的,自动运行让 Shortcut 摆脱了一批第三方应用的辅助。过去,不少玩家知道通过 Launch Center Pro 来定时、定位运行 Shortcut 动作,也有一些聪明的玩家会利用系统提醒事项来实现类似的触发(好处是不用花钱),比如:

  • 每天睡前提醒开启飞行模式,早起后提醒关闭,避免手机影响睡眠。这类动作虽说技术含量不高,但很多 Shortcut 玩家都在交流切磋,可见受欢迎程度之高。配合定时的开启提示后,实用性的确上升了很多。
  • 到电影院后,提醒运行动作,一键开勿扰、打静音和设低亮度。手动操作中前两项可以通过实体按键完成,所以我自己看电影时已经养成了习惯开静音、降亮度,但是勿扰模式总忘记开,这批简单但容易丢三落四的操作还是用一个动作一次搞定比较让人放心。
  • 预先设置好时间,打开几个常用购物应用领取优惠。遇到 618、双 11 等购物热点时期,这类动作就会流行起来。
  • ……

这些用法延伸了 Shortcut 的用法,但留下了一些瑕疵。一方面,同一条工作流要涉及好几个分散的应用,管理起来不方便;另一方面,这些兜兜转转才实现的场景触发都仰赖 URL Scheme,哪天随手改了 Shortcut 动作的名字,所有带相关链接的地方都要跟着改。所以,相比原先的方案,统一管理就是新 Shortcut 自动化的第一个优势。

更进一步,由于 Shortcut 拥有系统级权限,它还获得了网络条件等等独有触发方式。在 Mac 上,我们早就可以根据当前所连接的 Wi-Fi 来运行自动化动作,比如通过 Keyboard Maestro 来自动切换「生活模式」和「工作模式」,连上不同 Wi-Fi 后开启不同设置、预备对应软件(订阅过 Power+ 1.0 的读者可参考 这篇,只是拓展阅读,没订的朋友不用破费)。这种模式切换类功能在 iOS 设备上向来很孱弱,最后还是要 Shortcut 自己出手来解决问题。

系统级触发条件

借助新的触发方式,我们可以实现一些过去想都不敢想的用法: