1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-07 07:55:50 +03:00
Этот коммит содержится в:
rhysd
2022-06-18 00:08:54 +09:00
родитель f9a07f6c33
Коммит 6822fa499f
2 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@@ -30,6 +30,7 @@ macro_rules! arbitrary_key_enum {
arbitrary_key_enum!( arbitrary_key_enum!(
Char(char), Char(char),
F(u8),
Backspace, Backspace,
Enter, Enter,
Left, Left,

Просмотреть файл

@@ -9,6 +9,8 @@ use termion::event::{Event as TerimonEvent, Key as TermionKey};
pub enum Key { pub enum Key {
/// Normal letter key input. /// Normal letter key input.
Char(char), Char(char),
/// F1, F2, F3, ... keys.
F(u8),
Backspace, Backspace,
Enter, Enter,
Left, Left,
@@ -106,6 +108,7 @@ impl From<KeyEvent> for Input {
KeyCode::PageUp => Key::PageUp, KeyCode::PageUp => Key::PageUp,
KeyCode::PageDown => Key::PageDown, KeyCode::PageDown => Key::PageDown,
KeyCode::Esc => Key::Esc, KeyCode::Esc => Key::Esc,
KeyCode::F(x) => Key::F(x),
_ => Key::Null, _ => Key::Null,
}; };
Self { key, ctrl, alt } Self { key, ctrl, alt }
@@ -153,6 +156,7 @@ impl From<TermionKey> for Input {
BackTab => Key::Tab, BackTab => Key::Tab,
Delete => Key::Delete, Delete => Key::Delete,
Esc => Key::Esc, Esc => Key::Esc,
F(x) => Key::F(x),
_ => Key::Null, _ => Key::Null,
}; };