这是我当前的脚本:
Shift::Send ^{Space}
它不仅会^{Space}在单独按下时触发Shift,还会在Alt+ Shift(仅这两个键)和Ctrl+ Shift(仅这两个键)上触发,如果Shift是最后一次释放^{Space},如果Shift是唯一按下的键,有没有办法触发?
自动热键版本:1.1.33.09。
这是我当前的脚本:
Shift::Send ^{Space}
它不仅会^{Space}在单独按下时触发Shift,还会在Alt+ Shift(仅这两个键)和Ctrl+ Shift(仅这两个键)上触发,如果Shift是最后一次释放^{Space},如果Shift是唯一按下的键,有没有办法触发?
自动热键版本:1.1.33.09。
添加到原始帖子的说明很有帮助。
Shift 不像普通的热键,所以按键的顺序很重要。例如,按Ctrl+Shift不一定触发与按Shift+相同的热键Ctrl。
同样仅供参考,热键定义会在按键事件上触发,除非您有单独的“按键”热键定义(例如,如果
Shift Up::
添加到脚本中,那么原始Shift::
代码现在会触发Shift Down
,就像以前一样开火Shift Up
)无论如何,如果您
~
在热键定义前放置波浪号 ( ),它将执行您的代码,但根本不会阻止按键通过,因此对于Shift
您不希望的任何数量的特殊组合触发器,您可以尝试关闭热键然后重新打开。当堆叠多个热键定义时,它会在底部为它们中的任何一个执行相同的代码,直到 Return 语句...我从上面的调试代码开始,但我认为它甚至不需要执行任何东西,只要有为您不想触发的用例定义的热键......即,这似乎工作出色地...
但是,如果您想查看不同击键顺序之间的行为差异,请忽略前几个热键定义并运行下面的代码,这将向您展示它在按下Ctrl+Shift和Shift+时的区别Ctrl。
如果没有其他热键定义,这表明它允许您区分键顺序,这允许您实际上拥有一个不会在 + 上触发的 + 热键(Ctrl即,它是一个“功能”,而不是错误)ShiftShiftCtrl