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