[英]How can I make my program not run in an endless loop once my mouse button is pressed
So I'm trying to make the program not run in an endless loop once pressed is true and check for when the mouse button is released and stop the while loop.所以我试图让程序一旦按下就不会在无限循环中运行,并检查何时释放鼠标按钮并停止 while 循环。
from pynput import mouse
from pynput.mouse import Button, Controller
import time
m = Controller()
def on_click(x, y, button, pressed):
print('Pressed' if pressed else 'Released')
while (pressed):
m.move(0, 1)
time.sleep(.001)
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
Something like this.像这样的东西。 Don't try to sleep for 1ms, you'll waste too many resources.不要尝试休眠 1ms,会浪费太多资源。
from pynput import mouse
from pynput.mouse import Button, Controller
import time
m = Controller()
mousedown = False
def on_click(x, y, button, pressed):
global mousedown
print('Pressed' if pressed else 'Released')
mousedown = pressed
listener = mouse.Listener(on_click=on_click)
while True:
if mousedown:
m.move( 0, 1 )
time.sleep( 0.1 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.