tfc/
key.rs

1enumeration!(Key, "A keyboard key used by the [`KeyboardContext`](crate::KeyboardContext) trait.", [
2    // Modifier keys
3    (CapsLock, "Caps Lock"),
4    (Shift, "Shift"),
5    (Control, "Control"),
6    (Alt, "Alt"),
7    (Meta, "Meta"), // Command on macOS. Windows key on Windows.
8    (ControlOrMeta, "Control or Meta"), // Command on macOS. Control on Windows.
9    (RightShift, "Right Shift"),
10    (RightControl, "Right Control"),
11    (RightAlt, "Right Alt"),
12    (RightMeta, "Right Meta"), // Command on macOS. Windows key on Windows.
13    (RightControlOrMeta, "Right Control or Meta"), // Command on macOS. Control on Windows.
14    (Fn, "Fn"),
15
16    // Controls and symbols
17    (ReturnOrEnter, "Return or Enter"),
18    (Escape, "Escape"),
19    (DeleteOrBackspace, "Delete or Backspace"),
20    (ForwardDelete, "Forward Delete"),
21    (Insert, "Insert"),
22    (Tab, "Tab"),
23    (Space, "Space"),
24    (Minus, "Minus"),
25    (Equal, "Equal"),
26    (LeftBracket, "Left Bracket"),
27    (RightBracket, "Right Bracket"),
28    (Backslash, "Backslash"),
29    (Semicolon, "Semicolon"),
30    (Quote, "Quote"),
31    (Grave, "Grave"),
32    (Comma, "Comma"),
33    (Period, "Period"),
34    (Slash, "Slash"),
35
36    // Arrow keys
37    (UpArrow, "Up Arrow"),
38    (RightArrow, "Right Arrow"),
39    (DownArrow, "Down Arrow"),
40    (LeftArrow, "Left Arrow"),
41    (PageUp, "Page Up"),
42    (PageDown, "Page Down"),
43    (Home, "Home"),
44    (End, "End"),
45
46    // Letter keys
47    (A, "A"),
48    (B, "B"),
49    (C, "C"),
50    (D, "D"),
51    (E, "E"),
52    (F, "F"),
53    (G, "G"),
54    (H, "H"),
55    (I, "I"),
56    (J, "J"),
57    (K, "K"),
58    (L, "L"),
59    (M, "M"),
60    (N, "N"),
61    (O, "O"),
62    (P, "P"),
63    (Q, "Q"),
64    (R, "R"),
65    (S, "S"),
66    (T, "T"),
67    (U, "U"),
68    (V, "V"),
69    (W, "W"),
70    (X, "X"),
71    (Y, "Y"),
72    (Z, "Z"),
73
74    // Number keys
75    (N0, "0"),
76    (N1, "1"),
77    (N2, "2"),
78    (N3, "3"),
79    (N4, "4"),
80    (N5, "5"),
81    (N6, "6"),
82    (N7, "7"),
83    (N8, "8"),
84    (N9, "9"),
85
86    // Number pad numbers
87    (Numpad0, "Numpad 0"),
88    (Numpad1, "Numpad 1"),
89    (Numpad2, "Numpad 2"),
90    (Numpad3, "Numpad 3"),
91    (Numpad4, "Numpad 4"),
92    (Numpad5, "Numpad 5"),
93    (Numpad6, "Numpad 6"),
94    (Numpad7, "Numpad 7"),
95    (Numpad8, "Numpad 8"),
96    (Numpad9, "Numpad 9"),
97
98    // Number pad keys
99    (NumpadClear, "Numpad Clear"),
100    (NumpadEquals, "Numpad Equals"),
101    (NumpadDivide, "Numpad Divide"),
102    (NumpadMultiply, "Numpad Multiply"),
103    (NumpadMinus, "Numpad Minus"),
104    (NumpadPlus, "Numpad Plus"),
105    (NumpadEnter, "Numpad Enter"),
106    (NumpadDecimal, "Numpad Decimal"),
107
108    // Function keys
109    (F1, "F1"),
110    (F2, "F2"),
111    (F3, "F3"),
112    (F4, "F4"),
113    (F5, "F5"),
114    (F6, "F6"),
115    (F7, "F7"),
116    (F8, "F8"),
117    (F9, "F9"),
118    (F10, "F10"),
119    (F11, "F11"),
120    (F12, "F12"),
121
122    // Media controls
123    (FastForward, "Fast-Forward"),
124    (Rewind, "Rewind"),
125    (PlayPause, "Play/Pause"),
126    (VolumeUp, "Volume Up"),
127    (VolumeDown, "Volume Down"),
128    (Mute, "Mute"),
129]);