logo
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
/// Representing the keys on a Keyboard for use in the `InputKeyboard` virtual controller.
/// 
/// Can be extended with Custom by using concrete project values.
///

#[allow(non_camel_case_types)]
pub enum Key {
    NUM_LOCK,
    CLEAR,
    HELP,
    ALT,
    BACKSPACE,
    CAPS_LOCK,
    CONTROL,
    DELETE,
    DOWN,
    END,
    ENTER,
    ESCAPE,
    F1,
    F10,
    F11,
    F12,
    F13,
    F14,
    F15,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    HOME,
    INSERT,
    LEFT,
    NUMPAD_0,
    NUMPAD_1,
    NUMPAD_2,
    NUMPAD_3,
    NUMPAD_4,
    NUMPAD_5,
    NUMPAD_6,
    NUMPAD_7,
    NUMPAD_8,
    NUMPAD_9,
    NUMPAD_ADD,
    NUMPAD_DECIMAL,
    NUMPAD_DIVIDE,
    NUMPAD_ENTER,
    NUMPAD_MULTIPLY,
    NUMPAD_SUBTRACT,
    PAGE_DOWN,
    PAGE_UP,
    RIGHT,
    SHIFT,
    SPACE,
    TAB,
    UP,
    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,
    NUMBER_0,
    NUMBER_1,
    NUMBER_2,
    NUMBER_3,
    NUMBER_4,
    NUMBER_5,
    NUMBER_6,
    NUMBER_7,
    NUMBER_8,
    NUMBER_9,
    COLON,
    EQUALS,
    HYPHEN,
    SLASH,
    TILDE,
    SQUARELEFT,
    SQUARERIGHT,
    BACKSLASH,
    APOSTROPHE,
    TOPLEFT,
    /// Allows EKey to be extended (e.g. for using non US / English keyboards).
    CUSTOM {
        value: u32,
    },
}