幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!
帮助文件,settimer里的例子
RControl::
if (A_ThisHotkey A_PriorHotkey or A_TimeSincePriorHotkey>1000 or 总共用时>10000)
;如果这次和上次按键不同 或者 两次按键间隔超过1000ms 或者 总共用时超过 10000ms
{
t:=A_TickCount
总共用时:=0
长按:=0
短按:=0
}
KeyWait, RControl ;松开后开始算账
if A_TimeSinceThisHotkey>500
长按+=1
else
短按+=1
总共用时:=A_TickCount-t
ToolTip % " 长按: " 长按 " 短按: " 短按 " 本次/总共用时: " A_TimeSinceThisHotkey "/" 总共用时
return
~LControl::
ToolTip ;清空
return
官方例子
; 示例 #3: 检测热键的单次, 两次和三次按下. 这样
; 允许热键根据您按下次数的多少
; 执行不同的操作:
#c::
if winc_presses > 0 ; SetTimer 已经启动, 所以我们记录键击.
{
winc_presses += 1
return
}
; 否则, 这是新开始系列中的首次按下. 把次数设为 1 并启动
; 计时器:
winc_presses = 1
SetTimer, KeyWinC, -400 ; 在 400 毫秒内等待更多的键击.
return
KeyWinC:
if winc_presses = 1 ; 此键按下了一次.
{
Run, m:\ ; 打开文件夹.
}
else if winc_presses = 2 ; 此键按下了两次.
{
Run, m:\multimedia ; 打开不同的文件夹.
}
else if winc_presses > 2
{
MsgBox, Three or more clicks detected.
}
; 不论触发了上面的哪个动作, 都对 count 进行重置
; 为下一个系列的按下做准备:
winc_presses = 0
return