AutoHotKey:如果在它之前定义了键绑定,则循环不起作用

时间:2015-12-09 16:49:34

标签: autohotkey

如果我在它之后定义循环和键绑定,它可以工作:

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
}

我做错了吗?

1 个答案:

答案 0 :(得分:1)

a::b是密钥重映射,如果按“a”则发送“b”。 AHK在内部使用两个基本热键替换a::b,因此存在隐式return。您必须将代码放在上面的自动执行部分中,或将其放在热键定义中,如:

+a::
    ; Loop here
return