#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Key {
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,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
F21,
F22,
F23,
F24,
#[doc(alias = "0")]
Zero,
#[doc(alias = "1")]
One,
#[doc(alias = "2")]
Two,
#[doc(alias = "3")]
Three,
#[doc(alias = "4")]
Four,
#[doc(alias = "5")]
Five,
#[doc(alias = "6")]
Six,
#[doc(alias = "7")]
Seven,
#[doc(alias = "8")]
Eight,
#[doc(alias = "9")]
Nine,
Escape,
Tab,
#[doc(alias = "Capital")]
CapsLock,
LeftShift,
LeftControl,
LeftAlt,
#[doc(alias = "Windows")]
#[doc(alias = "Super")]
#[doc(alias = "Command")]
LeftMeta,
Space,
#[doc(alias = "Windows")]
#[doc(alias = "Super")]
#[doc(alias = "Command")]
RightMeta,
RightAlt,
RightControl,
RightShift,
#[doc(alias = "Return")]
Enter,
Backspace,
Insert,
Delete,
Home,
End,
#[doc(alias = "Previous")]
PageUp,
#[doc(alias = "Next")]
PageDown,
ArrowUp,
ArrowDown,
ArrowLeft,
ArrowRight,
#[doc(alias = "Clear")]
NumLock,
#[doc(alias = "=")]
NumpadEqual,
#[doc(alias = "/")]
NumpadDivide,
#[doc(alias = "*")]
NumpadMultiply,
#[doc(alias = "+")]
NumpadAdd,
NumpadEnter,
#[doc(alias = ".")]
NumpadDecimal,
Numpad0,
Numpad1,
Numpad2,
Numpad3,
Numpad4,
Numpad5,
Numpad6,
Numpad7,
Numpad8,
Numpad9,
VolumeUp,
VolumeDown,
VolumeMute,
MediaNext,
MediaPrevious,
MediaStop,
MediaPause,
}