Support the real reason we're all here: unicode key sequences (Linux only). Basically takes the same output style as klardotsh/qmk_emote_macro_generator outputs
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from kmk.common.event_defs import (hid_report_event, keycode_down_event,
|
||||
keycode_up_event)
|
||||
from kmk.common.keycodes import Common, Modifiers
|
||||
from kmk.macros import KMKMacro
|
||||
|
||||
|
||||
@@ -12,3 +13,17 @@ def simple_key_sequence(seq):
|
||||
yield hid_report_event()
|
||||
|
||||
return KMKMacro(keydown=_simple_key_sequence)
|
||||
|
||||
|
||||
def ibus_unicode_sequence(codepoints):
|
||||
seq = []
|
||||
|
||||
for codepoint in codepoints:
|
||||
seq.append(Modifiers.KC_LCTRL(Modifiers.KC_LSHIFT(Common.KC_U)))
|
||||
|
||||
for codepoint_fragment in codepoint:
|
||||
seq.append(getattr(Common, 'KC_{}'.format(codepoint_fragment.upper())))
|
||||
|
||||
seq.append(Common.KC_ENTER)
|
||||
|
||||
return simple_key_sequence(seq)
|
||||
|
Reference in New Issue
Block a user