|
|
|
@ -153,11 +153,57 @@ fn parse_contents(contents: String) -> Result<Vec<Hotkey>, Error> {
|
|
|
|
|
("escape", evdev::Key::KEY_ESC),
|
|
|
|
|
("backspace", evdev::Key::KEY_BACKSPACE),
|
|
|
|
|
("return", evdev::Key::KEY_ENTER),
|
|
|
|
|
("enter", evdev::Key::KEY_ENTER),
|
|
|
|
|
("tab", evdev::Key::KEY_TAB),
|
|
|
|
|
("minus", evdev::Key::KEY_MINUS),
|
|
|
|
|
("-", evdev::Key::KEY_MINUS),
|
|
|
|
|
("equal", evdev::Key::KEY_EQUAL),
|
|
|
|
|
("=", evdev::Key::KEY_EQUAL),
|
|
|
|
|
("grave", evdev::Key::KEY_GRAVE),
|
|
|
|
|
("`", evdev::Key::KEY_GRAVE),
|
|
|
|
|
("print", evdev::Key::KEY_SYSRQ),
|
|
|
|
|
("volumeup", evdev::Key::KEY_VOLUMEUP),
|
|
|
|
|
("volumedown", evdev::Key::KEY_VOLUMEDOWN),
|
|
|
|
|
("mute", evdev::Key::KEY_MUTE),
|
|
|
|
|
(",", evdev::Key::KEY_COMMA),
|
|
|
|
|
("comma", evdev::Key::KEY_COMMA),
|
|
|
|
|
(".", evdev::Key::KEY_DOT),
|
|
|
|
|
("dot", evdev::Key::KEY_DOT),
|
|
|
|
|
("/", evdev::Key::KEY_SLASH),
|
|
|
|
|
("slash", evdev::Key::KEY_SLASH),
|
|
|
|
|
("backslash", evdev::Key::KEY_BACKSLASH),
|
|
|
|
|
(";", evdev::Key::KEY_SEMICOLON),
|
|
|
|
|
("semicolon", evdev::Key::KEY_SEMICOLON),
|
|
|
|
|
("'", evdev::Key::KEY_APOSTROPHE),
|
|
|
|
|
("apostrophe", evdev::Key::KEY_APOSTROPHE),
|
|
|
|
|
("left", evdev::Key::KEY_LEFT),
|
|
|
|
|
("right", evdev::Key::KEY_RIGHT),
|
|
|
|
|
("up", evdev::Key::KEY_UP),
|
|
|
|
|
("down", evdev::Key::KEY_DOWN),
|
|
|
|
|
("f1", evdev::Key::KEY_F1),
|
|
|
|
|
("f2", evdev::Key::KEY_F2),
|
|
|
|
|
("f3", evdev::Key::KEY_F3),
|
|
|
|
|
("f4", evdev::Key::KEY_F4),
|
|
|
|
|
("f5", evdev::Key::KEY_F5),
|
|
|
|
|
("f6", evdev::Key::KEY_F6),
|
|
|
|
|
("f7", evdev::Key::KEY_F7),
|
|
|
|
|
("f8", evdev::Key::KEY_F8),
|
|
|
|
|
("f9", evdev::Key::KEY_F9),
|
|
|
|
|
("f10", evdev::Key::KEY_F10),
|
|
|
|
|
("f11", evdev::Key::KEY_F11),
|
|
|
|
|
("f12", evdev::Key::KEY_F12),
|
|
|
|
|
("f13", evdev::Key::KEY_F13),
|
|
|
|
|
("f14", evdev::Key::KEY_F14),
|
|
|
|
|
("f15", evdev::Key::KEY_F15),
|
|
|
|
|
("f16", evdev::Key::KEY_F16),
|
|
|
|
|
("f17", evdev::Key::KEY_F17),
|
|
|
|
|
("f18", evdev::Key::KEY_F18),
|
|
|
|
|
("f19", evdev::Key::KEY_F19),
|
|
|
|
|
("f20", evdev::Key::KEY_F20),
|
|
|
|
|
("f21", evdev::Key::KEY_F21),
|
|
|
|
|
("f22", evdev::Key::KEY_F22),
|
|
|
|
|
("f23", evdev::Key::KEY_F23),
|
|
|
|
|
("f24", evdev::Key::KEY_F24),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
let mod_to_mod_enum: HashMap<&str, Modifier> = HashMap::from([
|
|
|
|
|