Щелкните правой кнопкой мыши с помощью pynput - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь глобально обнаружить щелчок правой кнопкой мыши и запустить событие по этому щелчку правой кнопкой мыши с помощью функции 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, поэтому любая конструктивная критика будет отличной.

1 Ответ

0 голосов
/ 01 августа 2020

Я бы посоветовал вам попробовать использовать библиотеку мыши, потому что это намного проще. Я думаю, вы можете сделать то же самое там, используя только одну строку кода mouse.is_pressed("right"), если вы хотите установить эту библиотеку, просто используйте pip install mouse в cmd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...