ui: prompt: Fix typing with alt

This commit is contained in:
Blaž Hrastnik 2021-08-27 16:39:21 +09:00
parent 46f537d4ce
commit 5cee3b634d

View File

@ -400,18 +400,6 @@ fn handle_event(&mut self, event: Event, cx: &mut Context) -> EventResult {
})));
match event {
// char or shift char
KeyEvent {
code: KeyCode::Char(c),
modifiers: KeyModifiers::NONE,
}
| KeyEvent {
code: KeyCode::Char(c),
modifiers: KeyModifiers::SHIFT,
} => {
self.insert_char(c);
(self.callback_fn)(cx, &self.line, PromptEvent::Update);
}
KeyEvent {
code: KeyCode::Char('c'),
modifiers: KeyModifiers::CONTROL,
@ -539,6 +527,14 @@ fn handle_event(&mut self, event: Event, cx: &mut Context) -> EventResult {
code: KeyCode::Char('q'),
modifiers: KeyModifiers::CONTROL,
} => self.exit_selection(),
// any char event that's not combined with control or mapped to any other combo
KeyEvent {
code: KeyCode::Char(c),
modifiers,
} if !modifiers.contains(KeyModifiers::CONTROL) => {
self.insert_char(c);
(self.callback_fn)(cx, &self.line, PromptEvent::Update);
}
_ => (),
};