我是Python新手,我想编写一个脚本来监听左、右或中(鼠标滚轮)按钮单击事件。当鼠标左键或右键被点击时,它应该什么也不做。换句话说,脚本应该阻止鼠标左键和右键单击。在
但是当点击鼠标中键时,脚本应该按下escape按钮。在
我已经找到了一个用来监听鼠标事件的库:Pynput。问题是这个脚本必须在windowsxp机器上运行,所以我必须使用python3.4.4,并且找不到这个Python版本的Pynput版本。在
我现在的问题是:如何在Python3.4.4 for WindowsXP中监听鼠标单击并发送键盘事件?在
更新:
现在Pynput已正确安装并正常工作。我写的是:from pynput import mouse
from pynput.keyboard import Key, Controller
keyboard = Controller()
def on_click(x, y, button, pressed):
if button == mouse.Button.middle:
keyboard.press(Key.esc)
keyboard.release(Key.esc)
#after pressing the esc-key: stopPropagation(middle mouse click should not be forwarded to windows)
if button == mouse.Button.left:
print("left")
#stopPropagation(left mouse click should not be forwarded to windows)