问题描述
我一直在 Python 中使用 pynput
包来模拟鼠标点击。我有一个键盘侦听器,当按下“x”时,鼠标指针将移到屏幕上的某个位置并按下鼠标左键。当按下“y”时,鼠标指针将移动到屏幕上的另一个位置并按下鼠标左键。这是我的代码:
from pynput.keyboard import Key,Listener
from pynput.mouse import Button,Controller
mouse = Controller()
def on_press(key):
if key == 'x':
mouse.position = (1282,255)
mouse.press(Button.left)
elif key == 'y':
mouse.position = (1433,434)
mouse.press(Button.left)
def on_release(key):
if key == 'x' or key == 'y':
mouse.release(Button.left)
elif key == Key.esc:
return False
with Listener(
on_press=on_press,on_release=on_release) as listener:
listener.join()
现在,问题是同时按下“x”和“y”。我想要的是当两个按钮被同时按下时,应该同时点击屏幕上的两个位置。但这并没有发生,因为我们只有一个鼠标指针,两个事件都试图移动。
但我相信这应该可以以某种方式实现,因为在触摸屏笔记本电脑上,您可以同时点击屏幕的多个位置。因此,我想模拟触摸输入,而不是模拟鼠标输入,以便同时点击屏幕的多个部分。可以使用 pynput
吗?如果没有,有没有其他图书馆可以做到这一点?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)