iOS 快捷指令使用详解
前言
rss 订阅中看到了 用 JS 玩轉 iOS shortcuts 的 blog,于是学习了此工具的使用。
什么是快捷指令
参考 wiki, 快捷指令是由阿里·温斯坦等开发者于 2014 年开发的一款工作流应用。该应用于 2017 年被苹果收购,2018 作为 iOS 12 版本的内置应用推出。
快捷指令可以将 APP 中常用的操作组合起来映射为一个快捷命令,下次直接使用快捷命令便会触发者一系列操作。参考 快捷命令使用手册 进一步理解。
快速入门
确保 iOS 版本
≥ 12
,我使用13.4.1
说明如何使用。
该示例实现了,将访问的网页添加到备忘录特定页面的功能。
开始之前确保在备忘录应用中创建了一个
杂货铺的文件夹
且包含收藏
为开头的文件
核心步骤
- 在 iPhone 页面下拉唤起搜索,查找
shortcuts
打开快捷路径的应用 - 点击右上角创建快捷路径
- 将创建的快捷路径添加到共享按钮
- safari 访问任意网页,点击共享按钮,触发快捷命令,会自动提取 url 并保存到备忘录收藏夹。
你也可以手机端打开 test 快捷路径
注意使用前确保 允许不受信任的快捷指令
核心概念
根据 快速入门 的示例,指令是由一系列独立的操作串联起来的。 阅读 快捷指令操作原理 进一步理解操作流程。
操作
例如示例中的 追加到备忘录
,显示备忘录
等一系列功能。
iOS 内置了一系列内置操作方便你处理日常工作。大致分为如下几类
App
暴露了 App 的内置功能,包括邮件,短信,safari 等脚本
提供了一系列的控制逻辑及硬件控制功能,例如 获取电池电量,在 safari 中执行脚本 甚至包括执行执行 api,连接远程 ssh 执行命令的功能媒体
包含了一系列音频,视频制作 gif 的能力位置
包含地理位置控制,天气等接口文稿
包含文本处理,markdown 等常用格式的相关操作共享
包含共享和邮件,短信等通知功能网页
safari 的一系列操作能力
你也可以在搜索框查询所需的操作。
输入和输出
一般的操作都会有输入,输出的概念,例如 获取 url
的操作会从输入中提取 url。
输出 url
的文本。每一个操作都包含自己的输入输出规则,通过点击操作旁边的感叹号,查询操作的帮助。其中包含一些典型的输入。
快捷指令输入
是根据当前执行快捷指令的环境提取输入,例如示例是从 safari 浏览器提取 url剪切板
是从剪切板提取输入魔法变量
是从变量中提取输入,后有详述
变量
通过变量你可以将不同的操作流程串联起来,通过将中间值保存到变量,来组合 不同的输入结果。
快捷指令的重点就是利用操作结合需要处理的内容,创建一系列的操作流。 处理基本的组合,快捷指令也提供了逻辑判断,重复等逻辑操作,查看 高级快捷指令 理解。
自动化
除了创建快捷指令,你也可以采用自动化来设定自动执行的任务,概念类似 Unix 系统的定时任务。 但注意只有特定任务才会自动触发,某些任务需要手动确认后才可执行。
TIP
若设定自动化任务的下方有 运行时询问
则该任务可以自动触发,否则需要手动确认后才会执行
可以自动触发的任务列表详见 自动化无需询问