AHK,没有按预期工作

问题描述:

试图做一个切换循环,似乎没有发送电子邮件,请帮助吗?AHK,没有按预期工作

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

要清楚,我正在试图创建behavoir是;什么也不做,k被按下,重复发送e直到再次按k。 –

+0

检查您的ternery操作员。 –

+0

请参阅下面的编辑。 – ChickenFeet

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