Change to be an extension
This commit is contained in:
46
kmk/extensions/keymap_string_keynames.py
Normal file
46
kmk/extensions/keymap_string_keynames.py
Normal file
@@ -0,0 +1,46 @@
|
||||
from kmk.extensions import Extension
|
||||
from kmk.keys import KC
|
||||
|
||||
|
||||
class keymap_string_keynames(Extension):
|
||||
#####
|
||||
# User-configurable
|
||||
debug_enabled = False
|
||||
|
||||
def on_runtime_enable(self, keyboard):
|
||||
return
|
||||
|
||||
def on_runtime_disable(self, keyboard):
|
||||
return
|
||||
|
||||
def during_bootup(self, keyboard):
|
||||
for _, layer in enumerate(keyboard.keymap):
|
||||
for key_idx, key in enumerate(layer):
|
||||
if isinstance(key, str):
|
||||
try:
|
||||
replacement = KC[key]
|
||||
layer[key_idx] = replacement
|
||||
if self.debug_enabled:
|
||||
print(f"Replacing '{key}' with {replacement}")
|
||||
except KeyError:
|
||||
layer[key_idx] = KC.NO
|
||||
if self.debug_enabled:
|
||||
print(f"Failed replacing '{key}'. Using KC.NO")
|
||||
|
||||
def before_matrix_scan(self, keyboard):
|
||||
return
|
||||
|
||||
def after_matrix_scan(self, keyboard):
|
||||
return
|
||||
|
||||
def before_hid_send(self, keyboard):
|
||||
return
|
||||
|
||||
def after_hid_send(self, keyboard):
|
||||
return
|
||||
|
||||
def on_powersave_enable(self, keyboard):
|
||||
return
|
||||
|
||||
def on_powersave_disable(self, keyboard):
|
||||
return
|
Reference in New Issue
Block a user