AutoHotKey - 乘法变量不起作用

AutoHotKey - Multiply variables not working

我的 AutoHotKey 脚本有问题。当我按 F1 时,鼠标左键被按住但 A 也被按下。有谁知道我该如何解决这个问题?

#MaxThreadsPerHotkey, 2
Toggle := 0
Toggle2 := 0

F1::
Toggle := !Toggle
If (Toggle){
   Click, Down
} else {
   Click, Up
}

F2::
Toggle2 := !Toggle2
If (Toggle2){
   send {a down}
} else {
   send {a up}
}

您需要告诉 autohotkey 您已经完成了按下热键时应该执行的代码,方法是在您要执行的最后一部分之后添加 Return

来自docs

Returns from a subroutine to which execution had previously jumped via function-call, Gosub, Hotkey activation, GroupActivate, or other means.


所以对于你的脚本:

#MaxThreadsPerHotkey, 2
Toggle := 0
Toggle2 := 0

F1::
Toggle := !Toggle
If (Toggle){
   Click, Down
} else {
   Click, Up
}
return

F2::
Toggle2 := !Toggle2
If (Toggle2){
   send {a down}
} else {
   send {a up}
}
return