如果我在它之后定义循环和键绑定,它可以工作:
Loop {
IfWinActive, Pixel Dungeon
SetNumLockState, On
WinWaitNotActive, Pixel Dungeon
SetNumLockState, Off
Sleep, 200
}
a::b
但是如果我在循环之前定义键绑定,那么循环就不再起作用了:
a::b
; RETURN doesn't help
Loop {
... doesn't work
}
我做错了吗?
答案 0 :(得分:1)
a::b
是密钥重映射,如果按“a”则发送“b”。 AHK在内部使用两个基本热键替换a::b
,因此存在隐式return
。您必须将代码放在上面的自动执行部分中,或将其放在热键定义中,如:
+a::
; Loop here
return