【发布时间】:2014-10-27 15:36:35
【问题描述】:
为了结束我的自定义键盘映射以进行编码,我在脚本底部放置了以下行:
Esc::ExitApp
但是,由于其他原因,单次击键(尤其是 Esc)发生次数过多。因此,我更喜欢单次击键序列(不按住任何键)来退出 Autohotkey 映射,例如“Esc 然后 LCtrl”或“Esc、LCtrl 然后再 Esc”
我已经尝试过AutoHotKey key SEQUENCE, not just single-key hotkey 的想法:
Esc::
Input Key, L1
if Key=LCtrl
ExitApp
return
但它似乎没有奏效:按 Esc 然后按 LCtrl,映射不会停止。 (另外,如果我按下 Esc,然后按下另一个键(不是 LCtrl),下一次击键将被忽略,我最好不要。
【问题讨论】:
-
为什么链接问题中的建议没有起到作用?请发布您的代码并说明什么不起作用。
-
我已经添加了我尝试过的具体代码。
-
看看Input docs。为了捕捉非字符键,您可以定义
EndKeys。无论如何,你为什么不直接使用像^ESC或^+ESC这样的本机热键?当意外触发您的例程时,它同样安全,并且会为您节省大量脚本编写麻烦。
标签: sequence autohotkey exit