带键盘按钮的单击鼠标:如何禁用与单击一起传递的按钮键?

时间:2019-05-02 14:36:41

标签: python automation mouse pynput

我正在尝试使用Pynput通过键盘进行鼠标单击。即我希望数字锁垫上的数字4模仿鼠标左键单击。我在这部分没有问题,但似乎当我按4时,不仅会发生鼠标左键单击,还会传递键“ 4”,而我只希望发生左键单击。 该问题的最干净版本是:

    from pynput import mouse, keyboard

    controller = mouse.Controller()
    listener = keyboard.Listener

    def on_press(key):
        if key == keyboard.KeyCode(char='4'):
            controller.press(mouse.Button.left)
            controller.release(mouse.Button.left)

    with listener(on_press=on_press) as listener:
        listener.join()

0 个答案:

没有答案