Тема: AHK: Буферизация горячей клавиши
Как избежать буферизации в данном примере, не реагировать на нажатия во время выполнения функции??
Если тут нажать 1, и во время отображения MsgBox, ещё раз нажать 1, то при закрытии MsgBox, он снова появится.
#If HotkeysRules()
#If
Global oHotkeys := {}
oHotkeys[1] := func("MyFunc").Bind(1)
oHotkeys[2] := func("MyFunc").Bind(2)
Hotkey, IF, HotkeysRules()
Hotkey, 1, Return
Hotkey, 2, Return
Hotkey, IF
HotkeysRules() {
Return 1, SetTimer(oHotkeys[A_ThisHotkey], -1)
}
SetTimer(func, time) {
SetTimer, % func, % time
}
MyFunc(p) {
MsgBox % p
}
Return:
Return
Win10x64 AhkSpy, Hotkey, ClockGui