facedancer.classes.hid.keyboard module

Helpers for HID keyboards.

class facedancer.classes.hid.keyboard.KeyboardKeys(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

A = 4
AGAIN = 121
APOSTROPHE = 52
B = 5
BACKSLASH = 49
BACKSPACE = 42
C = 6
CAPSLOCK = 57
COMMA = 54
COMPOSE = 101
COPY = 124
CUT = 123
D = 7
DELETE = 76
DOT = 55
DOWN = 81
E = 8
END = 77
ENTER = 40
EQUAL = 46
ERR_OVF = 1
ESC = 41
F = 9
F1 = 58
F10 = 67
F11 = 68
F12 = 69
F13 = 104
F14 = 105
F15 = 106
F16 = 107
F17 = 108
F18 = 109
F19 = 110
F2 = 59
F20 = 111
F21 = 112
F22 = 113
F23 = 114
F24 = 115
F3 = 60
F4 = 61
F5 = 62
F6 = 63
F7 = 64
F8 = 65
F9 = 66
FIND = 126
FRONT = 119
G = 10
GRAVE = 53
H = 11
HANGEUL = 144
HANJA = 145
HASHTILDE = 50
HELP = 117
HENKAN = 138
HIRAGANA = 147
HOME = 74
I = 12
INSERT = 73
J = 13
K = 14
KATAKANA = 146
KATAKANAHIRAGANA = 136
KEYPAD_00 = 176
KEYPAD_000 = 177
KP0 = 98
KP1 = 89
KP2 = 90
KP3 = 91
KP4 = 92
KP5 = 93
KP6 = 94
KP7 = 95
KP8 = 96
KP9 = 97
KPASTERISK = 85
KPCOMMA = 133
KPDOT = 99
KPENTER = 88
KPEQUAL = 103
KPJPCOMMA = 140
KPLEFTPAREN = 182
KPMINUS = 86
KPPLUS = 87
KPRIGHTPAREN = 183
KPSLASH = 84
L = 15
LEFT = 80
LEFTALT = 226
LEFTBRACE = 47
LEFTCTRL = 224
LEFTMETA = 227
LEFTSHIFT = 225
M = 16
MEDIA_BACK = 241
MEDIA_CALC = 251
MEDIA_COFFEE = 249
MEDIA_EDIT = 247
MEDIA_EJECTCD = 236
MEDIA_FIND = 244
MEDIA_FORWARD = 242
MEDIA_MUTE = 239
MEDIA_NEXTSONG = 235
MEDIA_PLAYPAUSE = 232
MEDIA_PREVIOUSSONG = 234
MEDIA_REFRESH = 250
MEDIA_SCROLLDOWN = 246
MEDIA_SCROLLUP = 245
MEDIA_SLEEP = 248
MEDIA_STOP = 243
MEDIA_STOPCD = 233
MEDIA_VOLUMEDOWN = 238
MEDIA_VOLUMEUP = 237
MEDIA_WWW = 240
MINUS = 45
MUHENKAN = 139
MUTE = 127
N = 17
NONE = 0
NUMLOCK = 83
NUM_0 = 39
NUM_1 = 30
NUM_2 = 31
NUM_3 = 32
NUM_4 = 33
NUM_5 = 34
NUM_6 = 35
NUM_7 = 36
NUM_8 = 37
NUM_9 = 38
O = 18
OPEN = 116
P = 19
PAGEDOWN = 78
PAGEUP = 75
PASTE = 125
PAUSE = 72
POWER = 102
PROPS = 118
Q = 20
R = 21
RIGHT = 79
RIGHTALT = 230
RIGHTBRACE = 48
RIGHTCTRL = 228
RIGHTMETA = 231
RIGHTSHIFT = 229
RO = 135
S = 22
SCROLLLOCK = 71
SEMICOLON = 51
SLASH = 56
SPACE = 44
STOP = 120
SYSRQ = 70
T = 23
TAB = 43
U = 24
UNDO = 122
UP = 82
V = 25
VOLUMEDOWN = 129
VOLUMEUP = 128
W = 26
X = 27
Y = 28
YEN = 137
Z = 29
ZENKAKUHANKAKU = 148
classmethod get_scancode_for_ascii(letter_or_code)[source]

Returns the (modifiers, scancode) used to type a given ASCII letter.

class facedancer.classes.hid.keyboard.KeyboardModifiers(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntFlag

MOD_LEFT_ALT = 4
MOD_LEFT_CTRL = 1
MOD_LEFT_META = 8
MOD_LEFT_SHIFT = 2
MOD_RIGHT_ALT = 64
MOD_RIGHT_CTRL = 16
MOD_RIGHT_META = 128
MOD_RIGHT_SHIFT = 32