xs5871
17f2961c0b
fix pystack exhaust during resume_process_key.
...
Instead of handling resumed key events in a deep stack, buffer them
until the next main loop iteration. New resume events that may be emitted
during handling of old resumes are prepended to that buffer, i.e. take
precedence over events that happen deeper into the buffer/event stack.
Logical replay order is thus preserved.
2022-10-08 13:36:00 -07:00
Anton K. (ai Doge)
891cd1a67f
Add key coord combos
...
Added an option to use key coord in the matrix to make combos.
this allows to press / release combos regardless of layer and Key.
2022-09-20 08:04:57 +00:00
xs5871
1cb4bddce4
refactor combos: states instead of lists
2022-09-13 22:23:06 -07:00
xs5871
dafc969bf5
speed improvement in combo matching code
2022-09-13 22:23:06 -07:00
xs5871
aee793a300
missed some pre_process
to resume_process
conversions
2022-08-31 18:22:52 -07:00
xs5871
ea94e9ba19
fix dependence on optional int_coord
2022-08-31 18:22:52 -07:00
xs5871
c95efbe8ea
refactor handling of key processing resume to KMKKeyboard
2022-08-31 18:22:52 -07:00
xs5871
e71d1fcb6e
fix crash on failing look-up
2022-08-31 18:22:52 -07:00
xs5871
9d555209b8
add continue-with-module-nr-idx to key processing
2022-08-31 18:22:52 -07:00
James Fitzgerald
637991cedc
Make suggested changes
2022-07-24 21:15:20 +00:00
James Fitzgerald
606780ee1c
Remove unnecessary list check
2022-07-24 21:15:20 +00:00
James Fitzgerald
fe6510baec
"not key in" -> "key not in"
2022-07-24 21:15:20 +00:00
James Fitzgerald
74563368c5
Fix key pressed before combo making combo wait for timeout
2022-07-24 21:15:20 +00:00
xs5871
20705e2150
unit test fail may be caused by a stuck combo
2022-07-12 19:20:22 -07:00
Josh Klar
db395a81e4
fix(lint): kmk/modules/combos.py
2022-07-11 08:16:11 -07:00
Luke D Russell
9e29f4c442
Adds an alias for the LEADER keycode
2022-07-11 08:16:11 -07:00
xs5871
178acc0702
pacify the linter
2022-07-05 08:48:18 -07:00
xs5871
ac8a696acb
fix combos to match new unittest
2022-07-05 08:48:18 -07:00
xs5871
400042f799
implement fast and late reset for combos
2022-06-05 16:32:25 -07:00
xs5871
229b7afcb0
implement faster combo activation
2022-06-05 16:32:25 -07:00
xs5871
62ff7c838d
fix combo buffer replay /w layer-switch
2022-04-25 13:26:02 -07:00
xs5871
5c33fd3a9f
implement combo/chord/sequence module
2022-03-14 19:27:12 -07:00