(заголовок может представлять проблему не совсем точно, я не знал, как еще ее назвать)
Я создаю простой автокликер.
Я использую trigger
переменная для запуска цикла while для инициирования кликов.Однако указанный цикл, по-видимому, препятствует работе мыши Listener
.
Я предполагаю, что поскольку цикл while бесконечен, программы останавливаются на этой строке и забывают об остальной части кода, но мне нужноповторные щелчки, как только функция on_click
активируется Listener
from pynput.mouse import Listener, Controller, Button
mouse = Controller()
trigger = False
def on_click(x, y, button, pressed):
global trigger
if str(button) == "Button.middle" and pressed:
trigger = True
print "Middle button has been pressed"
if str(button) == "Button.middle" and pressed == False:
print "Middle button has been unpressed"
trigger = False
while True:
print("Looping")
if trigger == True:
mouse.click(Button.left, 1)
with Listener(on_click = on_click) as listener:
listener.join()