Есть ли способ выполнить код Python только при нажатой правой кнопке мыши? Если мышь вправо поднимается, код должен немедленно прерваться.
Я пытался использовать библиотеку pynput, но нажатый параметр не работает в цикле while. Он работает правильно без цикла while: печатает правильное сообщение при событиях «Мышь вправо» и «Мышь вправо вверх». Но с помощью цикла while он запускает бесконечный цикл и не останавливается, когда кнопка мыши поднимается.
Любое решение приветствуется, не только библиотека Pynput.
from pynput import mouse
def on_click(x, y, button, pressed):
if button == mouse.Button.right:
if pressed:
print(pressed)
while pressed: # Makes the problem
print("Executing code...") # Endless Print here. Even if Mouse button right becomes Up
else:
print(pressed)
listener = mouse.Listener(on_click=on_click)
listener.start()
listener.join()
Подробнее здесь: https://stackoverflow.com/questions/791 ... ht-is-held
PYTHON Выполнять код все время, пока удерживается правая кнопка мыши. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение