BlueDucky-2/utils/magic_keyboard_hid.py

175 lines
2.8 KiB
Python

from enum import Enum
class Key_Codes(Enum):
NONE = 0x00
a = 0x04
b = 0x05
c = 0x06
d = 0x07
e = 0x08
f = 0x09
g = 0x0a
h = 0x0b
i = 0x0c
j = 0x0d
k = 0x0e
l = 0x0f
m = 0x10
n = 0x11
o = 0x12
p = 0x13
q = 0x14
r = 0x15
s = 0x16
t = 0x17
u = 0x18
v = 0x19
w = 0x1a
x = 0x1b
y = 0x1c
z = 0x1d
A = 0x04
B = 0x05
C = 0x06
D = 0x07
E = 0x08
F = 0x09
G = 0x0a
H = 0x0b
I = 0x0c
J = 0x0d
K = 0x0e
L = 0x0f
M = 0x10
N = 0x11
O = 0x12
P = 0x13
Q = 0x14
R = 0x15
S = 0x16
T = 0x17
U = 0x18
V = 0x19
W = 0x1a
X = 0x1b
Y = 0x1c
Z = 0x1d
_1 = 0x1e
_2 = 0x1f
_3 = 0x20
_4 = 0x21
_5 = 0x22
_6 = 0x23
_7 = 0x24
_8 = 0x25
_9 = 0x26
_0 = 0x27
ENTER = 0x28
ESCAPE = 0x29
BACKSPACE = 0x2a
TAB = 0x2b
SPACE = 0x2c
MINUS = 0x2d
EQUAL = 0x2e
LEFTBRACE = 0x2f
RIGHTBRACE = 0x30
BACKSLASH = 0x31
SEMICOLON = 0x33
QUOTE = 0x34
BACKTICK = 0x35
COMMA = 0x36
DOT = 0x37
SLASH = 0x38
CAPSLOCK = 0x39
F1 = 0x3a
F2 = 0x3b
F3 = 0x3c
F4 = 0x3d
F5 = 0x3e
F6 = 0x3f
F7 = 0x40
F8 = 0x41
F9 = 0x42
F10 = 0x43
F11 = 0x44
F12 = 0x45
PRINTSCREEN = 0x46
SCROLLLOCK = 0x47
PAUSE = 0x48
INSERT = 0x49
HOME = 0x4a
PAGEUP = 0x4b
DELETE = 0x4c
END = 0x4d
PAGEDOWN = 0x4e
RIGHT = 0x4f
LEFT = 0x50
DOWN = 0x51
UP = 0x52
NUMLOCK = 0x53
KEYPADSLASH = 0x54
KEYPADASTERISK = 0x55
KEYPADMINUS = 0x56
KEYPADPLUS = 0x57
KEYPADENTER = 0x58
KEYPAD1 = 0x59
KEYPAD2 = 0x5a
KEYPAD3 = 0x5b
KEYPAD4 = 0x5c
KEYPAD5 = 0x5d
KEYPAD6 = 0x5e
KEYPAD7 = 0x5f
KEYPAD8 = 0x60
KEYPAD9 = 0x61
KEYPAD0 = 0x62
KEYPADDELETE = 0x63
KEYPADCOMPOSE = 0x65
KEYPADPOWER = 0x66
KEYPADEQUAL = 0x67
F13 = 0x68
F14 = 0x69
F15 = 0x6a
F16 = 0x6b
F17 = 0x6c
F18 = 0x6d
F19 = 0x6e
F20 = 0x6f
F21 = 0x70
F22 = 0x71
F23 = 0x72
F24 = 0x73
OPEN = 0x74
HELP = 0x75
PROPS = 0x76
FRONT = 0x77
STOP = 0x78
AGAIN = 0x79
UNDO = 0x7a
CUT = 0x7b
COPY = 0x7c
PASTE = 0x7d
FIND = 0x7e
MUTE = 0x7f
VOLUMEUP = 0x80
VOLUMEDOWN = 0x81
MEDIAPLAYPAUSE = 0xe8
MEDIASTOPCD = 0xe9
MEDIAPREV = 0xea
MEDIANEXT = 0xeb
MEDIAEJECTCD = 0xec
MEDIAVOLUMEUP = 0xed
MEDIAVOLUMEDOWN = 0xee
MEDIAMUTE = 0xef
MEDIAWEBBROWSER = 0xf0
MEDIABACK = 0xf1
MEDIAFORWARD = 0xf2
MEDIASTOP = 0xf3
MEDIAFIND = 0xf4
MEDIASCROLLUP = 0xf5
MEDIASCROLLDOWN = 0xf6
MEDIAEDIT = 0xf7
MEDIASLEEP = 0xf8
MEDIACOFFEE = 0xf9
MEDIAREFRESH = 0xfa
MEDIACALC = 0xfb