Re: [AHK-] 如何熱鍵按兩下才觸發動作?

作者: panex0845 (胖克思)   2020-06-28 14:41:55
提供一個函式 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
}
作者: ides13 (juso)   2020-06-28 15:28:00
謝謝。
作者: shala (沙羅)   2020-06-28 20:44:00
謝謝,試試看穩定度
作者: ak77now (ak77now)   2020-06-29 06:54:00
謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com