我正在尝试创建一个脚本,在按住LButton一段特定时间后按下RButton并忽略左键单击。我不知道怎么回事。
伪代码:
timer = 0;
while(LButton down){
add 1 to timer?
if(timer==100){
Send {RButton}
ignore LButton
reset timer
}
}
答案 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