首页 > 解决方案 > 为什么 pyautogui 热键不能在 mac 上一直工作?

问题描述

我正在尝试使用 pyautogui 粘贴复制到剪贴板的内容。

这是我的代码:

for i in range(100):
    pyautogui.hotkey("command", "v")
    pyautogui.press("enter")

但是,每 100 次中至少有 4 或 5 次会打印“test test test test v test test test”之类的内容。

似乎问题是在“命令”键之前按下了“v”键。这是一个已知问题吗?是否有解决此问题的方法?

我试过使用

pyautogui.keyDown('command')
pyautogui.keyDown('v')
pyautogui.keyUp('command')
pyautogui.keyUp('v')

并添加

time.sleep(1)

在 for 循环内,但似乎没有任何效果。

我正在运行 macOS Mojave 和 Python 3.7.2。

标签: pythonpyautogui

解决方案


是的,当您使用触摸板移动或按住其他键时,它不起作用。如果你不碰任何东西就没有问题


推荐阅读