AHK,没有按预期工作

时间:2017-06-14 09:25:59

标签: autohotkey

试图制作一个可切换的循环,似乎根本没有发送e,请帮忙吗?

myvar := false
k::
myvar := true ? false : true
return
while (myvar)
{
Send, e
Sleep 100
}

2 个答案:

答案 0 :(得分:1)

这是我的建议:

k::SetTimer, SendLetterE, % (Toggle:=!Toggle) ? 100 : "Off"

SendLetterE() {
    Send, e
}

答案 1 :(得分:-1)

您可以指定另一个键暂停/恢复。在这种情况下,k将切换,F12将无限期运行(因此只需使用k切换)。

k::
Hotkey, F12, toggle
return

F12::
while(true)
{
    Send, e
    Sleep 100
}

还可以尝试使用Loop代替while(true)

k::
pause, toggle

F12::
Loop,
{
    Send e
    Sleep, 100
}
return

引自AutoHotkey forum