在 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()