Bootstrap SomeTools Icon
返回
from pynput import mouse

# 移动监听
def on_move(x, y):
    print('鼠标移动到了:{}'.format((x, y)))

# 点击监听
def on_click(x, y, button, pressed):
    print('鼠标按键:{},在位置处 {}, {} '.format(button, (x, y), '按下了' if pressed else '释放了'))

# 滚动监听
def on_scroll(x, y, dx, dy):
    print('滚动中... {} 至 {}'.format('向下:' if dy < 0 else '向上:', (x, y)))


# 构造监听器对象,方式【1】: (监听哪几种类型事件)
with mouse.Listener(
        on_move=on_move,
        on_click=on_click,
        on_scroll=on_scroll) as listener:


# 构造监听器对象,方式【2】(可替换上面with)(监听哪几种类型事件)
listener = mouse.Listener(
    on_move=on_move,
    on_click=on_click,
    on_scroll=on_scroll)


# 监听启动方式【1】:阻断式
listener.join()

# 监听启动方式【2】:非阻断式
listener.start()


# 停止监听:
# 【1】任何位置调用
pynput.mouse.Listener.stop

# 【2】在上面3个回调方法中,只要有return False即可停止监听。