iOS快捷指令能否实现一些限时的选项

目前已经实现快捷指令从列表中选择选项 但是

  1. 当用户点击「选项以外的屏幕」时 快捷指令就终止了
  2. 当用户不点击选项时 快捷指令就卡在这一步了

我想知道

  1. 有没有办法识别用户点击选项之外的空白区域的操作 以「空白选项」为结果继续运行快捷指令
  2. 当用户一段时间不点击选项时 也可以以「空白选项」为结果继续运行快捷指令

简单来说 我想让快捷指令判断用户是否还在屏幕前

  1. 点击空白好像做不到,
  2. 这个可以使用第三方命令。
    第三方比如Actions 对列表这些提供了timeout选项。 不想折腾选这个就可以。

如果不想使用第三方或者也可以尝试模拟while 因为shortcut没有原生while只能这么操作。 重复命令里面套条件。 没有收到结果或者小于多少秒 跳列表, 其他情况no op。 不过因为不确定你的具体使用情况,不清楚这种模式适不适合你的情况

1 个赞

请问这个「模拟while」是一个专名还是指代手搓一个条件循环?

目前我的问题是当快捷指令寻求一个用户输入的结果时(比如弹出一个列表)会卡在这一步 循环也无法继续了

想要实现的效果是当用户接通充电电源后10秒内如果没有点击弹出的选项(或者没有注视屏幕)就自动锁屏——好像不存在检测注视的指令

这个好像不行吧。

我尝试了一下actions 确实可以设计一个限时的选择菜单 但是不知道为什么我获取不了它的输出?

手搓,shortcut没有whileloop。

actions 的结果是返回到剪贴板的,你可以查看他的命令详情请,里面有提到的
截屏2024-09-23 09.28.43

1 个赞

谢谢!另外我找到一个更好的解决方案 有一个action是 Is Device Moving? 可以检测它是否在手上 这样就不用跳转了

感谢