如何使用 AutoHotKey 按下时更改热键?

如何使用 AutoHotKey 按下时更改热键?

基本上,我正在寻找一种方法,当按下组合键时,激活一组热键,当再次按下该键时,激活另一组热键,并且脚本在第一次运行时处于关闭位置。

我如何实现这个目标?

例如,现在我想模拟NumLock键,我可以这样做SetNumLockState [, On],但这在没有NumLock键的键盘上是没用的,这就是我想要模拟它的原因。

答案1

您可以像这样重新映射 NumLock 键,F1 将执行切换并像常规 NumLock 一样运行:

F1::NumLock

如果您想手动进行切换,您可以像这样管理布尔值:

;initialize
flag := 1

;toggle
flag := !flag

以下是一些可以打开或关闭整个脚本的代码:

;this will toggle the script on and off and not actually send the Insert key
Insert::Suspend

;this will toggle the script on and off but still send the Enter key
Enter::
  Suspend
  Send {Enter}
Return

相关内容