pynput.mouse.Подавление конкретного слушателя (Python)

#python #mouseevent #mouse #pynput

#python #mouseevent #мышь #pynput

Вопрос:

У меня есть этот код, который прослушивает события мыши и использует suppress = True для предотвращения передачи событий в остальную часть системы. (Блокировка мыши в нужном положении и блокировка всех входных данных).

 def on_move(x, y):
    print(x, y)

def on_click(x, y, button, pressed):
    print(button, pressed

def on_scroll(x, y, dx, dy):
    print(dx, dy)

with pynput.mouse.Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll, suppress=True) as listener:
    listener.join()
  

Проблема в том, что я хочу подавить только ввод мыши ( on_click , on_scroll ), а не движение ( on_move ).

Как я могу это сделать?

Ответ №1:

Вы можете взглянуть на «Как мне подавить только определенные события?» раздел в: https://pynput.readthedocs.io/en/latest/faq.html

Предоставленные решения предназначены для Windows и macOS, но не для Linux.