在 python 中点击时发送额外点击
Send extra click when clicked in python
我正在制作一个自动点击器,如果用户点击,它基本上会点击鼠标。因此,每 1 次点击将被计为 2 次点击。到目前为止,这是我的程序:
from pynput import mouse
from pynput.mouse import Controller, Button
mouseobj = Controller()
pressedy = False
def on_click(x, y, button, pressed):
global pressedy
if(pressedy):
pressedy = False
return
else:
if(pressed):
mouseobj.click(button)
pressedy = True
# Collect events until released
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
# ...or, in a non-blocking fashion:
listener = mouse.Listener(
on_click=on_click
)
listener.start()
当我运行点击鼠标一次,它开始不停地多次点击。我做错了什么?
我发现 on_click 事件在按下键时触发一次,在松开键时触发一次,这就是为什么:
from pynput import mouse
from pynput.mouse import Controller, Button
mouseobj = Controller()
pressedy = False
def on_click(x, y, button, pressed):
global pressedy
if(pressed):
if(pressedy):
pressedy = False
return
else:
mouseobj.click(button)
pressedy = True
# Collect events until released
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
# ...or, in a non-blocking fashion:
listener = mouse.Listener(
on_click=on_click
)
listener.start()
我正在制作一个自动点击器,如果用户点击,它基本上会点击鼠标。因此,每 1 次点击将被计为 2 次点击。到目前为止,这是我的程序:
from pynput import mouse
from pynput.mouse import Controller, Button
mouseobj = Controller()
pressedy = False
def on_click(x, y, button, pressed):
global pressedy
if(pressedy):
pressedy = False
return
else:
if(pressed):
mouseobj.click(button)
pressedy = True
# Collect events until released
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
# ...or, in a non-blocking fashion:
listener = mouse.Listener(
on_click=on_click
)
listener.start()
当我运行点击鼠标一次,它开始不停地多次点击。我做错了什么?
我发现 on_click 事件在按下键时触发一次,在松开键时触发一次,这就是为什么:
from pynput import mouse
from pynput.mouse import Controller, Button
mouseobj = Controller()
pressedy = False
def on_click(x, y, button, pressed):
global pressedy
if(pressed):
if(pressedy):
pressedy = False
return
else:
mouseobj.click(button)
pressedy = True
# Collect events until released
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
# ...or, in a non-blocking fashion:
listener = mouse.Listener(
on_click=on_click
)
listener.start()