Shortcut 在 iPhone 15 Pro & Max 上的最佳(复杂)实践

6 个月前
451
2

最近购入了一台 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

Actions - Get Device Orientation

Actions - Get Device Orientation

这是一个判断设备方向的操作,它提供6种方向,因此我们可以在6种不同方向上做不同的操作

接下来,加一个如果对设备进行判断,输入 选择 Device Orientation条件 选择 ,选择对应的

接着可以先把 否则 去掉,因为没有必要往里面嵌套多层,我们在最上面取值取完就固定的了,除非再重新刷新值,不然下面的条件也不会走的

Get Device Orientation 提供的6种方向

Get Device Orientation 提供的6种方向

我们不管 Unknown,看下面的其他的

  • Faceup -- 手机屏幕水平朝上
  • Facedown -- 手机屏幕水平朝上
  • Portrit -- 手机屏幕竖直向上
  • PortraitUpsideDown -- 手机屏幕竖直向下
  • LandscapeLeft -- 手机屏幕水平朝左
  • LandscapeRight -- 手机屏幕水平朝右

选择一个对应的值,选择你想要的操作便是了,比如说:

水平朝上的时候,我一般都是看视频的,所以应该去快速改变媒体音量,因此我可以做一个这样的指令

继续使用条件判断调整媒体音量

继续使用条件判断调整媒体音量

于是,我们便有了 6 种各不同的操作了,但是这足够了吗?对我来说肯定还不够的

借用一下音量键

我们可以利用音量键来扩展功能,首先让我们先把上面做的 shortcut 命名为 normal 版本,接下来新建两个版本,分别命名为 updown 版本,分别对应的是按上下音量键做的操作,再新建一个总的版本,用来做我们这个新功能

怎么利用音量键呢?我们都知道音量键是调整媒体音量的(默认你是调整媒体音量一下)所以我们可以:

  1. 先获取了媒体音量
  2. 操作等待一小段时间
  3. 在这段时间内我们点击上/下音量键,调整媒体音量
  4. 过了这段时间之后再次获取当前的媒体音量
  5. 前后对比音量即可知晓按了哪个键/没按了吗

为了更快速,我们不使用自带的「等待」操作,那个玩意似乎不支持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 种 操作可以执行了!

但是有谁会有这么多种操作要做呢?而且考虑到操作的执行,也有难易之分,很容易就没法执行到对应的操作,所以... 还是偏折腾了哈哈

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...