37 lines
1.6 KiB
Python
37 lines
1.6 KiB
Python
from keycodes import SE
|
|
from keytypes import Hold, Keycode, Modifier, Toggle
|
|
from layer_manager import LayerManager
|
|
|
|
lm = LayerManager(5)
|
|
|
|
keymap = [[
|
|
lm.hold(1), lm.toggle(2), lm.toggle(3), lm.toggle(4),
|
|
lm.toggle(0), Keycode(SE.B), Keycode(SE.C), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(
|
|
SE.K), Modifier(SE.LEFT_SHIFT)
|
|
], [
|
|
lm.hold(1), lm.toggle(2), lm.toggle(3), lm.toggle(4),
|
|
Keycode(SE.ONE), lm.hold(1), Keycode(SE.C), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.BACKSPACE), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
lm.hold(1), lm.toggle(2), lm.toggle(3), lm.toggle(4),
|
|
Keycode(SE.A), lm.hold(1), lm.hold(2), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
lm.hold(1), lm.toggle(2), lm.toggle(3), lm.toggle(4),
|
|
Keycode(SE.A), Keycode(SE.B), lm.hold(2), lm.hold(3),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
lm.hold(1), lm.toggle(2), lm.toggle(3), lm.toggle(4),
|
|
Keycode(SE.A), Keycode(SE.B), Keycode(SE.C), lm.hold(3),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Modifier(SE.LEFT_ALT)
|
|
]]
|
|
|
|
layer_colors = [(255, 255, 255), (0, 255, 0), (0, 0, 255),
|
|
(255, 0, 255), (255, 255, 0)]
|