Commit Graph

9 Commits

Author SHA1 Message Date
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
1e2ef2b1ca Fix install command 2021-02-18 14:51:50 -05:00
Luis Felipe Sanchez
61349eeac5 Add build cmd 2021-02-18 14:51:22 -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
Nikola Maric
eec5ba4288 Move to c++, handle multiple mapped keys 2020-09-13 16:48:02 +02:00
Nikola Maric
8ddea4e1ae Makefile: produce executable 2020-09-13 10:27:05 +02:00
Nikola Maric
a1234aac8a Simplifying makefile 2020-09-12 23:16:48 +02:00
Nikola Maric
364c825c58 Initial commit. 2020-09-12 22:56:59 +02:00