提供一個函式 DoubleHotkey(ms)
直接套用在快速鍵下面就可以
省去每一個快速鍵就要重新更改相關設定的問題
每次觸發之後 快速鍵還是要再按兩次才會觸發
同時支援常見組合鍵,範例:
F1::
W::
<!Q:: ; 左邊Alt & Q
^Numpad1:: ; Ctrl & 數字鍵 1
Numpad1 & Numpad3:: ; 數字鍵 1 & 3
#Z UP:: ; Win+ Z 放開才觸發
if DoubleHotkey(500) ; 500毫秒內連按兩次
{
msgbox % "Hotkey " A_ThisHotkey
. " was pressed piror " A_TimeSincePriorHotkey " ms!"
}
return
DoubleHotkey(ms=250)
{
static kp
if (A_PriorHotkey != A_ThisHotkey
or A_TimeSincePriorHotkey > ms or kp)
{
KeyWait, % key := Instr(A_ThisHotkey, "Num")
? SubStr(A_ThisHotkey, InStr(A_ThisHotkey, "Num",, 0))
: RegExMatch(A_ThisHotkey, "F\d")
? SubStr(A_ThisHotkey, InStr(A_ThisHotkey, "F",, 0))
: SubStr(A_ThisHotkey, 0, 1)
return kp := 0
}
if !kp
return kp := 1
}