这张图列出了快捷键的触发方式,当我们第一次点开这个下拉菜单,会惊讶地发现,居然有那么多的触发情形。

我们仔细看一下,会发现,其中包括了is Pressedis downis tapped,不仅是这些,仅与is tapped相关的,还包括了is tapped onceis tapped only once,直到is tapped 4 timesis tapped only 4 times

这些都是什么意思呢?乍一看感觉没有什么差别啊?

那为了更好的理解触发的机制,我们以示例的方式,来详细的分析一下各种触发情形的具体含义,以及它们在触发时的细微差别在哪。

is pressedis long pressedis downis tapped 的区别

我们首先来看is pressedis long pressedis downis tapped 的区别

is pressed: Keyboard Maestro 监测特定键的按下事件。

由上图可以看出,在长按F4的情况下,按下F4的一瞬间,动作就被触发。

is long pressed: 长按按键,在松开时触发。

由上图可以看出,在长按F4的情况下,松开时,触发动作;而轻敲一下,不会触发动作。

is down:按住按键,可以重复触发。

is tapped意思是 「快速按下并释放」。

由上图可以看出,在长按F4的情况下,按的时间超出了一定时间,不会触发动作;只有在短时间内轻敲按键(快速按下并释放),才会在完成动作时(也就是松开按键时)触发动作。

通过上述几种触发方式,我们可以灵活实现不同的功能,例如:

is pressed

  • 启动应用程序:设置一个特定键(如F8)被按下时,打开你经常使用的应用程序,如启动Safari浏览器。
  • 执行脚本:当某个特定的键被按下时,执行一个Shell脚本或AppleScript,如清理你的下载文件夹。

is long pressed

  • 显示菜单:如果一个特定的键(比如Control键)被长按超过2秒,显示一个自定义的菜单,列出你经常执行的几个动作供选择。
  • 系统控制:长按特定键以调整系统音量或屏幕亮度,模拟持续按键效果。

is down

  • 游戏宏:在游戏中,当W键(前进键)一直被按下时,自动重复执行跳跃动作,以实现游戏内的快速移动或连续跳跃。

is tapped

  • 快速访问:单击特定键快速访问剪贴板历史或启动常用的搜索功能。

is tapped twice 与 is tapped only twice 的区别:

配置为is tapped twice的宏会在两次轻敲之后立即触发。

但当触发器配置为is tapped only twice时,由于Keyboard Maestro 无法预见未来,因此要确定这是明确的第二次点击,宏在释放按键时并不会触发,必须等待一小段时间才能看到没有按下第三次。因此,当使用is tapped only twice选项时,在执行宏之前会有短暂的延迟。

那二者的使用场景有什么区别呢?

当我们想要用同一组快捷键的不同 「轻敲」 次数来实现不同的功能时,我们只能采用带 only 的触发情形,如果我们用is tapped once对应输出a,用is tapped twice对应输出b,在二者快捷键均设置为F7的情况下,is tapped twice永远不会被触发,因为每次「轻敲」,都会被is tapped once截流,只能输出a

但如果用带only的触发情形,就不一样了,结果如下。

总结

经过上述分析,我们可以得出各触发情形的具体含义,如下表所示。且每种触发情形都能找到合适的应用场景。

大家可以在设置快捷键时,别忘了还有这些选项供您选择哦!

触发情形释义
is pressed按下按键
is long pressed长按按键,松开触发
is down按住按键
is released释放按键
————
is tapped轻敲按键(快速按下并释放)
is tapped once轻敲1次
is tapped only once只轻敲2次
is tapped twice轻敲2次
is tapped only twice只轻敲2次
is tapped 3 times轻敲3次
is tapped only 3 times只轻敲3次
is tapped 4 times轻敲4次
is tapped only 4 times只轻敲4次

更多宏示例和教程都在「效率成瘾的浅学派」!

全平台同名:「效率成瘾的浅学派」

欢迎关注我的网站: www.qxpai.cn

Keyboard Maestro中文手册参见:km.qxpai.cn

有问题请反馈至 wuzimuws@gmail.com