View difference between Paste ID: Fzds0pW0 and ATP7NRM2
SHOW: | | - or go back to the newest paste.
1
from pynput import keyboard
2
from pynput.mouse import Button, Controller
3
import time, threading
4
5
right_click = False
6
mouse = Controller()
7
8
def set_interval(func, sec):
9
   def func_wrapper():
10
      set_interval(func, sec)
11
      func()
12
   t = threading.Timer(sec, func_wrapper)
13
   t.start()
14
   return t
15
16
17
def on_press(key):
18
   global right_click
19-
   if str(key) == "Key.shift": right_click = True
19+
   if str(key) == "Key.space": right_click = True
20
21
      
22
def on_release(key):
23
   global right_click
24-
   if str(key) == "Key.shift": right_click = False
24+
   if str(key) == "Key.space": right_click = False
25
26
27
def check_press():
28
   if right_click:
29
      mouse.press(Button.right)
30
      mouse.release(Button.right)
31
32
33
a = set_interval(check_press, 0.001)
34
35
# Collect events until released
36
with keyboard.Listener(
37
        on_press=on_press,
38
        on_release=on_release) as listener:
39
    listener.join()