AHK,没有按预期工作

AHK, not working as expected

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

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

您可以指定另一个键来暂停/恢复。在这种情况下,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

这是我的建议:

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

SendLetterE() {
    Send, e
}