5 Commits

Author SHA1 Message Date
91b7199cd7 Just specify what I changed in my fork 2022-08-22 21:24:39 -06:00
Nikola Marić
f4aa0fa923 feat: generic key definition (#1)
* ivimp-1: refactor for generic handling of keys

* Get CAPS and SPACE code as close to each other as possible.
  * Remove `caps_is_esc` and use `caps_tapped_should_emit` instead
  * Use `continue` keyword after successfully handling the event (work towards daisy chaining)

* wip: started moving to classes

* feat: Now additional mappings can be easily added

* Refactored to OOP C++ classes
* Each key handles its own processing.. these types available:
  * tap and hold for layer mappings
  * tap and hold for modifier key

* feat: extend to cover mouse buttons (not impl)

* fix: combos need to be emitted with structs

* fix: combos emitting doesn't work with typedef Cpp-like constructs
* fix: enable adding other layer keys except KEY_SPACE (bug on checking `input->code == KEY_SPACE` hardcoded)
* feat: helper function for building events
* chore: rename `event` to `Event`, cleanup cerr output

* fix: layer+modifier+input

* you can try it out in firefox in input box, try space+caps+h/l to move around words - if ctrl+h for history is emitted, it's a fail

* chore: Update README.md - configurability
2021-09-23 16:47:58 +02:00
Luis Felipe Sanchez
efdb363b2e Fix readme example indentation 2021-02-18 14:54:00 -05:00
Nikola Maric
ab78ad1bab chore: Rename. Extended udevmon.yml example. 2020-09-16 15:37:06 +02:00
Nikola Maric
841167c646 feat: Rename to vimproved. Add README.md 2020-09-14 15:03:12 +02:00