Я пытаюсь глобально обнаружить щелчок правой кнопкой мыши и запустить событие по этому щелчку правой кнопкой мыши с помощью функции pynput on_click ().
Вот мой текущий код:
import pynput
from pynput.mouse import Listener, Button, Controller
mouse = Controller()
def on_click(x, y, button, pressed):
if pressed:
print("Click Detected")
with Listener(on_click=on_click) as listener:
listener.join()
Этот код выводит на консоль сообщение «Обнаружен щелчок» при нажатии любой кнопки мыши, например средней или боковых кнопок мыши. Я пытаюсь сделать так, чтобы он печатал это только при щелчке правой кнопкой мыши.
Я пытался передать mouse.Button.right
вместо button
, но это дает мне синтаксическую ошибку и выделяет «.» , Я также пытался передать mouse.Button.right
в переменную button
, используя button = mouse.Button.right
, но это дает мне ошибку AttributeError: 'Controller' object has no attribute 'Button'
.
Если кто-то знает библиотеку pynput или знает, что будет поработайте для этого, это было бы здорово. Я новичок в python, поэтому любая конструктивная критика будет отличной.