iced-yoda/core/src/keyboard/key_code.rs

204 lines
2.8 KiB
Rust
Raw Normal View History

2019-08-31 06:20:56 +02:00
/// The symbolic name of a keyboard key.
///
2019-09-05 09:59:38 +02:00
/// This is mostly the `KeyCode` type found in [`winit`].
///
/// [`winit`]: https://docs.rs/winit/0.20.0-alpha3/winit/
2019-07-20 19:12:31 +02:00
#[derive(Debug, Hash, Ord, PartialOrd, PartialEq, Eq, Clone, Copy)]
#[repr(u32)]
2019-08-31 06:20:56 +02:00
#[allow(missing_docs)]
2019-07-20 19:12:31 +02:00
pub enum KeyCode {
/// The '1' key over the letters.
Key1,
/// The '2' key over the letters.
Key2,
/// The '3' key over the letters.
Key3,
/// The '4' key over the letters.
Key4,
/// The '5' key over the letters.
Key5,
/// The '6' key over the letters.
Key6,
/// The '7' key over the letters.
Key7,
/// The '8' key over the letters.
Key8,
/// The '9' key over the letters.
Key9,
/// The '0' key over the 'O' and 'P' keys.
Key0,
2019-07-20 19:12:31 +02:00
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
/// The Escape key, next to F1.
2019-07-20 19:12:31 +02:00
Escape,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
F21,
F22,
F23,
F24,
/// Print Screen/SysRq.
2019-07-20 19:12:31 +02:00
Snapshot,
/// Scroll Lock.
2019-07-20 19:12:31 +02:00
Scroll,
/// Pause/Break key, next to Scroll lock.
2019-07-20 19:12:31 +02:00
Pause,
/// `Insert`, next to Backspace.
2019-07-20 19:12:31 +02:00
Insert,
Home,
Delete,
End,
PageDown,
PageUp,
Left,
Up,
Right,
Down,
/// The Backspace key, right over Enter.
2019-08-31 06:20:56 +02:00
Backspace,
/// The Enter key.
2019-08-31 06:20:56 +02:00
Enter,
/// The space bar.
2019-07-20 19:12:31 +02:00
Space,
/// The "Compose" key on Linux.
2019-07-20 19:12:31 +02:00
Compose,
Caret,
Numlock,
Numpad0,
Numpad1,
Numpad2,
Numpad3,
Numpad4,
Numpad5,
Numpad6,
Numpad7,
Numpad8,
Numpad9,
NumpadAdd,
NumpadDivide,
NumpadDecimal,
NumpadComma,
NumpadEnter,
NumpadEquals,
NumpadMultiply,
NumpadSubtract,
2019-07-20 19:12:31 +02:00
AbntC1,
AbntC2,
Apostrophe,
Apps,
Asterisk,
2019-07-20 19:12:31 +02:00
At,
Ax,
Backslash,
Calculator,
Capital,
Colon,
Comma,
Convert,
Equals,
Grave,
Kana,
Kanji,
LAlt,
LBracket,
LControl,
LShift,
LWin,
Mail,
MediaSelect,
MediaStop,
Minus,
Mute,
MyComputer,
NavigateForward, // also called "Next"
NavigateBackward, // also called "Prior"
2019-07-20 19:12:31 +02:00
NextTrack,
NoConvert,
OEM102,
Period,
PlayPause,
Plus,
2019-07-20 19:12:31 +02:00
Power,
PrevTrack,
RAlt,
RBracket,
RControl,
RShift,
RWin,
Semicolon,
Slash,
Sleep,
Stop,
Sysrq,
Tab,
Underline,
Unlabeled,
VolumeDown,
VolumeUp,
Wake,
WebBack,
WebFavorites,
WebForward,
WebHome,
WebRefresh,
WebSearch,
WebStop,
Yen,
Copy,
Paste,
Cut,
}