AHK,没有按预期工作
问题描述:
试图做一个切换循环,似乎没有发送电子邮件,请帮助吗?AHK,没有按预期工作
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
}
+0
比选定的答案好得多。这绝对应该是被接受的答案。这是干净的,完成4行。另一个是稍微草率,使用不必要的命令,使用2个热键,一个答案建议使用“暂停”作为开始/停止。不是最好的选择。 : - / – GroggyOtter
要清楚,我正在试图创建behavoir是;什么也不做,k被按下,重复发送e直到再次按k。 –
检查您的ternery操作员。 –
请参阅下面的编辑。 – ChickenFeet