Shortcut 在 iPhone 15 Pro & Max 上的最佳(复杂)实践
最近购入了一台 iPhone 15 Pro Max,借着最新推出的 Action Button,心情感慨万分,用一段时间稍微了解过后,我做了一个具有极高自由度的 shortcut 系列,你可以执行各不相同的54种操作,我愿称之为:Smart Device Orientation 系列 Shortcuts
普通且寻常
最普通的,便是在一个捷径里面只做一种类型的操作,没有其他选择了
这是大多数人所知道、了解到的,这种方式的优点就在于它非常稳定,稳定在无论如何执行的都是这个操作。但缺点便是无论如何都只能执行这一套操作
虽然通过「菜单选取」可以实现执行别的捷径,但是这样就不存在快捷了,还需要我自己再点一次才能执行。
很明显,这种方式有点单调,对我这种喜欢折腾的人来讲,非常痛苦。于是便有了我们最为核心的部分...
基于 Actions App 提供6种执行方位
此处的执行方位,指的是基于传感器可以执行6种各不相同的操作
此处我们需要引入一个极其重要的软件:Actions -- Sindre Sorhus,支持 macOS 和 iOS 端,我建议是同时下载,因为在 macOS 上编写捷径还是比iOS上写方便的
我们新建一个 New Shortcut,首先先找到 Get Device Orientation
这是一个判断设备方向的操作,它提供6种方向,因此我们可以在6种不同方向上做不同的操作
接下来,加一个如果
对设备进行判断,输入
选择 Device Orientation
,条件
选择 是
,选择对应的 值
接着可以先把 否则 去掉,因为没有必要往里面嵌套多层,我们在最上面取值取完就固定的了,除非再重新刷新值,不然下面的条件也不会走的
我们不管 Unknown
,看下面的其他的
Faceup
-- 手机屏幕水平朝上Facedown
-- 手机屏幕水平朝上Portrit
-- 手机屏幕竖直向上PortraitUpsideDown
-- 手机屏幕竖直向下LandscapeLeft
-- 手机屏幕水平朝左LandscapeRight
-- 手机屏幕水平朝右
选择一个对应的值,选择你想要的操作便是了,比如说:
水平朝上的时候,我一般都是看视频的,所以应该去快速改变媒体音量,因此我可以做一个这样的指令
于是,我们便有了 6 种各不同的操作了,但是这足够了吗?对我来说肯定还不够的
借用一下音量键
我们可以利用音量键来扩展功能,首先让我们先把上面做的 shortcut 命名为 normal
版本,接下来新建两个版本,分别命名为 up
和 down
版本,分别对应的是按上下音量键做的操作,再新建一个总的版本,用来做我们这个新功能
怎么利用音量键呢?我们都知道音量键是调整媒体音量的(默认你是调整媒体音量一下)所以我们可以:
- 先获取了媒体音量
- 操作等待一小段时间
- 在这段时间内我们点击上/下音量键,调整媒体音量
- 过了这段时间之后再次获取当前的媒体音量
- 前后对比音量即可知晓按了哪个键/没按了吗
为了更快速,我们不使用自带的「等待」操作,那个玩意似乎不支持ms级别,但是 Actions 里面有 Wait Milliseconds
刚好符合我们的需求
于是我们先获取当前音量,设定为一个变量 original
之后拖入 Wait Milliseconds
操作,我建议的是等待 450 - 500 ms 是最好的,不要太久,不然的话执行总时长就好久了
接着再获取一次音量,设定一个变量 new
接下来进行音量比对环节了,看图即可~
在具体的捷径里面,可以继续使用Get Device Orientation
来扩展功能,于是我们现在可以有 6 + 2*6 = 18
种唯一操作可以执行了
oi. 别忘了敲你的背面
在 辅助功能 -- 触控 -- 轻点背面
里面也是可以选择运行捷径的哦!别忘了你的背面也可以进行设置!
接着我们参照前面两种方式,可以继续衍生出:敲两/三次背面 → 等待 500 ms → 识别音量键 → 进入对应的模式 → 模式内判断设备方向 → 做出对应的操作
的超级旋转捷径运行方式
54种!
所以,这么算下来,我们现在有 6 (normal) +2*6 (up & down) + 2*3*6 ( backboard & up & down & normal) = 54 种
操作可以执行了!
但是有谁会有这么多种操作要做呢?而且考虑到操作的执行,也有难易之分,很容易就没法执行到对应的操作,所以... 还是偏折腾了哈哈