找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2680|回复: 0

[求助] 有了解pynput鼠标键盘监听的大佬么,请教两个简单问题

1

主题

2

帖子

2

积分

贫民

积分
2
hacker164 发表于 2020-8-8 18:16:37 | 显示全部楼层 |阅读模式
监听鼠标按键的on_click方法,为何在鼠标按键弹起后进行按键操作时,必须 要有个至少0.3秒的延迟,否则 按键无法生效?例如:
def on_click(x,y,button, pressed):
    global a
    global b
    if pressed:
        a=(x,y) #按下鼠标后保存坐标值
    else:
        b=(x,y) #松开鼠标后保存坐标值
        if b[0]-a[0]>8 or b[1]-a[1]>8: #判断选取范围
            time.sleep(0.3)
            kboard.press(Key.ctrl_l)
            kboard.press('f')
            kboard.release(Key.ctrl_l)
            kboard.release('f')

如果不加time.sleep(0.3)这行后面的CTRL+F按键经常按不出来,加了之后能正常出来,我反复尝试发现这个延迟不能低于0.3,虽然是0.3的延迟,在需要高频操作的时候显得不流畅,请问有办法解决这一点吗?
另外,如果我要同时监听鼠标两种以上不同按键,分别采取不同的按键回应,应该如何写呢?比如按下并弹起左键执行一种操作,按下并弹起右键执行另一种。是def 两个on_click方法吗?方法名要不一样是吧,那么在
listener = mouse.Listener(

    on_click=on_click,

  )
括号内该如何写?请大佬指点,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表