-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhotkey_listener.py
executable file
·72 lines (65 loc) · 1.33 KB
/
hotkey_listener.py
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
from pynput import keyboard
def on_press(key):
if type(key) != str:
key = str(key)
print(("key_press", key))
def on_release(key):
if type(key) != str:
key = str(key)
print(("key_release", key))
# keyboard_listener = keyboard.Listener(on_press=on_press, on_release=on_release)
# keyboard_listener.run()
keycode_ctrl = {
"a": "\x01",
"b": "\x02",
"c": "\x03",
"d": "\x04",
"e": "\x05",
"f": "\x06",
"g": "\x07",
"h": "\x08",
"i": "\x09",
"j": "\x0a",
"k": "\x0b",
"l": "\x0c",
"m": "\x0d",
"n": "\x0e",
"o": "\x0f",
"p": "\x10",
"q": "\x11",
"r": "\x12",
"s": "\x13",
"t": "\x14",
"u": "\x15",
"v": "\x16",
"w": "\x17",
"x": "\x18",
"y": "\x19",
"z": "\x1a",
"[": "\x1b",
"[": "<219>",
"]": "\x1d",
"]": "<221>",
"-": "\x1f",
"-": "<189>",
"=": "<187>",
"`": "<192>",
"0": "<48>",
"1": "<49>",
"2": "<50>",
"3": "<51>",
"4": "<52>",
"5": "<53>",
"6": "<54>",
"7": "<55>",
"8": "<56>",
"9": "<57>",
"\\": "\x1c",
"\\": "<220>",
";": "<186>",
"'": "<222>",
"<": "<188>",
">": "<190>",
"?": "<191>",
}
print({v: k for k, v in keycode_ctrl.items()})