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

看板EzHotKey作者 (胖克思)時間4年前 (2020/06/28 14:41), 4年前編輯推噓2(201)
留言3則, 3人參與, 4年前最新討論串2/2 (看更多)
提供一個函式 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 } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.67.163 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1593326518.A.195.html ※ 編輯: panex0845 (61.216.67.163 臺灣), 06/28/2020 15:16:31

06/28 15:28, 4年前 , 1F
謝謝。
06/28 15:28, 1F

06/28 20:44, 4年前 , 2F
謝謝,試試看穩定度
06/28 20:44, 2F

06/29 06:54, 4年前 , 3F
謝謝!
06/29 06:54, 3F
文章代碼(AID): #1U-3ks6L (EzHotKey)
文章代碼(AID): #1U-3ks6L (EzHotKey)