diff --git a/src/shortcuts.rs b/src/shortcuts.rs index 503c8de5..bf5d18cb 100644 --- a/src/shortcuts.rs +++ b/src/shortcuts.rs @@ -505,9 +505,26 @@ fn fallback_shortcuts() -> Shortcuts { fn key_from_string(value: &str) -> Option { match value { + "Backspace" => Some(Key::Named(Named::Backspace)), + "Enter" => Some(Key::Named(Named::Enter)), + "Escape" => Some(Key::Named(Named::Escape)), "Insert" => Some(Key::Named(Named::Insert)), + "Delete" => Some(Key::Named(Named::Delete)), "Tab" => Some(Key::Named(Named::Tab)), + "F1" => Some(Key::Named(Named::F1)), + "F2" => Some(Key::Named(Named::F2)), + "F3" => Some(Key::Named(Named::F3)), + "F4" => Some(Key::Named(Named::F4)), + "F5" => Some(Key::Named(Named::F5)), + "F6" => Some(Key::Named(Named::F6)), + "F7" => Some(Key::Named(Named::F7)), + "F8" => Some(Key::Named(Named::F8)), + "F9" => Some(Key::Named(Named::F9)), + "F10" => Some(Key::Named(Named::F10)), "F11" => Some(Key::Named(Named::F11)), + "F12" => Some(Key::Named(Named::F12)), + "Home" => Some(Key::Named(Named::Home)), + "End" => Some(Key::Named(Named::End)), "ArrowLeft" | "Left" => Some(Key::Named(Named::ArrowLeft)), "ArrowRight" | "Right" => Some(Key::Named(Named::ArrowRight)), "ArrowUp" | "Up" => Some(Key::Named(Named::ArrowUp)),