为什么 pyautogui 热键在 mac 上不起作用

why pyautogui hotkey does not function on mac

我在 mac 终端上尝试 pyautogui 使用这个简单的功能

def press_star():
    pyautogui.keyDown('shift')
    pyautogui.keyDown('8')
    pyautogui.keyUp('8')
    pyautogui.keyUp('shift')

它只会在 Mac 上输出“8”。我在 windows 上尝试了同样的事情,它有效。 那么有没有办法让 pyautogui 在 Mac 上工作?

KeyDown 大部分时间都有效。但是,有时 "shift" 和“8”键的顺序似乎不对。

运行 20 次在 MacOS Mojave (10.14) python 3.7 上生成

****88**8*******8***

此外,

pyautogui.hotkey("shift", "8")

做同样的事情,但要快得多。