From 492929a0b82f593c886fce3c533575b96489d1ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Fri, 29 Sep 2023 08:31:06 +0800 Subject: [PATCH] feat: add `BackTab` support (#209) --- config/src/keymap/key.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/src/keymap/key.rs b/config/src/keymap/key.rs index aab73b26..7e59b33c 100644 --- a/config/src/keymap/key.rs +++ b/config/src/keymap/key.rs @@ -45,6 +45,7 @@ impl From for Key { let shift = match (value.code, value.modifiers) { (KeyCode::Char(c), _) => c.is_ascii_uppercase(), + (KeyCode::BackTab, _) => false, (_, m) => m.contains(KeyModifiers::SHIFT), }; @@ -92,6 +93,7 @@ impl TryFrom for Key { "PageUp" => key.code = KeyCode::PageUp, "PageDown" => key.code = KeyCode::PageDown, "Tab" => key.code = KeyCode::Tab, + "BackTab" => key.code = KeyCode::BackTab, "Delete" => key.code = KeyCode::Delete, "Insert" => key.code = KeyCode::Insert, "F1" => key.code = KeyCode::F(1), @@ -152,6 +154,7 @@ impl ToString for Key { KeyCode::PageUp => "PageUp", KeyCode::PageDown => "PageDown", KeyCode::Tab => "Tab", + KeyCode::BackTab => "BackTab", KeyCode::Delete => "Delete", KeyCode::Insert => "Insert", KeyCode::F(1) => "F1",