Add support for millisecond delays within a macro sequence
This commit is contained in:
@@ -2,13 +2,18 @@ import string
|
||||
|
||||
from kmk.common.event_defs import (hid_report_event, keycode_down_event,
|
||||
keycode_up_event)
|
||||
from kmk.common.keycodes import Keycodes, char_lookup
|
||||
from kmk.common.keycodes import Keycodes, RawKeycodes, char_lookup
|
||||
from kmk.common.macros import KMKMacro
|
||||
from kmk.common.util import sleep_ms
|
||||
|
||||
|
||||
def simple_key_sequence(seq):
|
||||
def _simple_key_sequence(state):
|
||||
for key in seq:
|
||||
if key.code == RawKeycodes.KC_MACRO_SLEEP_MS:
|
||||
sleep_ms(key.ms)
|
||||
continue
|
||||
|
||||
if not getattr(key, 'no_press', None):
|
||||
yield keycode_down_event(key)
|
||||
yield hid_report_event()
|
||||
|
Reference in New Issue
Block a user