目前只查到似乎可以用KeyWait或者TimeSet实现,但我写出来时灵时不灵,请教大家该如何修改,谢谢。
Code: Select all
$^c::
if (CtrlC_presses > 0) ; SetTimer 已经启动, 所以我们记录键击.
{
CtrlC_presses += 1
return
}
; 否则, 这是新开始系列中的首次按下. 把次数设为 1 并启动
; 计时器:
CtrlC_presses := 1
SetTimer, KeyCtrlC, -400 ; 在 400 毫秒内等待更多的键击.
return
KeyCtrlC:
if (CtrlC_presses = 1) ; 此键按下了一次.
{
Send ^c
}
else if (CtrlC_presses = 2) ; 此键按下了两次.
{
clip=%Clipboard%
numofwords=0
StringSplit,words,clip
;words :=StrSplit(Clip) ;
loop %words0% ; words0,
{
If words%A_Index%<>
numofwords+=1
}
ToolTip Word Count: %numofwords%
Sleep 2000
RemoveToolTip:
ToolTip
numofwords=0
Return
}
; 不论触发了上面的哪个动作, 都对 count 进行重置
; 为下一个系列的按下做准备:
CtrlC_presses := 0
return