зеркало из
https://github.com/glebtv/tui-textarea.git
synced 2026-09-07 07:55:50 +03:00
support F1, F2, ... keys
Этот коммит содержится в:
@@ -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,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user