forked from nimaid/LPHK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkb.py
44 lines (36 loc) · 1016 Bytes
/
kb.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
import keyboard
import ms
media_keys = {"vol_up" : 57392, "vol_down" : 57390, "mute" : 57376, "play_pause" : 57378, "prev_track" : 57360, "next_track" : 57369, "mouse_left" : "mouse_left","mouse_middle" : "mouse_middle", "mouse_right" : "mouse_right"}
pressed = set()
def sp(name):
try:
return keyboard.key_to_scan_codes(str(name))[0]
except:
try:
return media_keys[str(name)]
except:
return None
def press(key):
pressed.add(key)
if type(key) == str:
if "mouse_" in key:
ms.press(key[6:])
return
keyboard.press(key)
def release(key):
pressed.discard(key)
if type(key) == str:
if "mouse_" in key:
ms.release(key[6:])
return
keyboard.release(key)
def release_all():
for key in pressed.copy():
release(key)
def tap(key):
if type(key) == str:
if "mouse_" in key:
ms.click(key[6:])
return
press(key)
release(key)