* the ui no longer records keycodes if the preset is active
since there can be multiple evdev devices in the same grup it was possible to record keycodes even if the injection was active. This was confusing behaviour.
* updated docstring
* fixed test_can_modify_mapping