按住LButton一段时间后发送RButton

时间:2018-01-26 03:29:43

标签: autohotkey

我正在尝试创建一个脚本,在按住LButton一段特定时间后按下RButton并忽略左键单击。我不知道怎么回事。

伪代码:

timer = 0;

while(LButton down){
add 1 to timer?

if(timer==100){
Send {RButton}
ignore LButton
reset timer
}
}

1 个答案:

答案 0 :(得分:0)

使用A_TickCount作为衡量时间流逝的快捷方法。

(测试)

LButton::
StartTime := A_Tickcount
WaitTimeInMilliSeconds = 1000
tooltip trying
while(StartTime+WaitTimeInMilliSeconds > A_Tickcount)
{
     if(!GetKeyState("LButton","P"))
     {
         click ;send the click anyway if it's not held.
         return
     }
}
tooltip this happens after 1000 milli second of continuously holding left mouse button
return

如果你把它放在鼠标左键热键中,它会自动重置。如果你想让它一直循环,你可以将整个事情放在无限循环中并重置开始时间而不是return