xs5871 a62d39a252
make TapDance a module (#281)
* extract tapdance logic into a module

* clean out old tapdance code

* canonicalize key variable names

* split _process_tap_dance into td_pressed and td_released

* implement consistent argument order

* update documentation

* implement Module.process_key for key interception and modification

* fix tapdance realesing instead of pressing

* fix: default parameters in key handler

* cleanup holdtap

* add error handling to modules process_key

* fix: key released too late

Tapped keys didn't release on a "key released" event, but waited for a
timeout. Resulted in, for example, modifiers applying to keys after the
modifier was released.

* fix lint/formatting

* fix tap_time reference in modtap + minimal documentation

* fix lint
2022-01-18 05:21:05 +00:00
..
2021-09-21 15:09:56 +08:00
2021-06-25 10:53:58 -07:00
2022-01-02 07:08:22 +00:00
2021-06-25 10:53:58 -07:00
2019-07-17 16:05:40 -07:00
2021-06-25 10:53:58 -07:00
2021-06-25 10:53:58 -07:00
2021-06-25 10:53:58 -07:00
2022-01-18 05:21:05 +00:00
2022-01-18 05:21:05 +00:00
2022-01-02 07:08:22 +00:00
2021-06-25 10:53:58 -07:00
2022-01-18 05:21:05 +00:00