Skip to main content

primitives/prelude/enums/
key.rs

1/// Representing the keys on a Keyboard for use in the `InputKeyboard` virtual controller.
2/// 
3/// Can be extended with Custom by using concrete project values.
4///
5#[allow(missing_docs)]
6#[allow(non_camel_case_types)]
7#[derive(Clone, Copy, Debug, PartialEq, Eq)]
8pub enum Key {
9    NUM_LOCK,
10    CLEAR,
11    HELP,
12    ALT,
13    BACKSPACE,
14    CAPS_LOCK,
15    CONTROL,
16    DELETE,
17    DOWN,
18    END,
19    ENTER,
20    ESCAPE,
21    F1,
22    F10,
23    F11,
24    F12,
25    F13,
26    F14,
27    F15,
28    F2,
29    F3,
30    F4,
31    F5,
32    F6,
33    F7,
34    F8,
35    F9,
36    HOME,
37    INSERT,
38    LEFT,
39    NUMPAD_0,
40    NUMPAD_1,
41    NUMPAD_2,
42    NUMPAD_3,
43    NUMPAD_4,
44    NUMPAD_5,
45    NUMPAD_6,
46    NUMPAD_7,
47    NUMPAD_8,
48    NUMPAD_9,
49    NUMPAD_ADD,
50    NUMPAD_DECIMAL,
51    NUMPAD_DIVIDE,
52    NUMPAD_ENTER,
53    NUMPAD_MULTIPLY,
54    NUMPAD_SUBTRACT,
55    PAGE_DOWN,
56    PAGE_UP,
57    RIGHT,
58    SHIFT,
59    SPACE,
60    TAB,
61    UP,
62    A,
63    B,
64    C,
65    D,
66    E,
67    F,
68    G,
69    H,
70    I,
71    J,
72    K,
73    L,
74    M,
75    N,
76    O,
77    P,
78    Q,
79    R,
80    S,
81    T,
82    U,
83    V,
84    W,
85    X,
86    Y,
87    Z,
88    NUMBER_0,
89    NUMBER_1,
90    NUMBER_2,
91    NUMBER_3,
92    NUMBER_4,
93    NUMBER_5,
94    NUMBER_6,
95    NUMBER_7,
96    NUMBER_8,
97    NUMBER_9,
98    COLON,
99    EQUALS,
100    HYPHEN,
101    SLASH,
102    TILDE,
103    SQUARELEFT,
104    SQUARERIGHT,
105    BACKSLASH,
106    APOSTROPHE,
107    TOPLEFT,
108    /// Allows EKey to be extended (e.g. for using non US / English keyboards).
109    CUSTOM {
110        /// Custom value
111        value: u32,
112    },
113}