Pyautogui 热键命令在 Pycharm 中不起作用

问题描述 投票:0回答:3

在 Mac 中的 Pycharm 上,我使用 Pyautogui 通过 Command+A 使用

hotkey()
功能执行简单的全选操作。

代码适用场景:

import pyautogui

pyautogui.press("b")

pyautogui.hotkey("command", "a")

# Cursor here: b

选中所有文本。但在场景中不起作用:

import pyautogui

pyautogui.hotkey("command", "a")

# Cursor here: a

它只是打印热键中的第二个键

a

我在 Atom 中做同样的事情。有人能解释一下哪里出了问题吗?

python pycharm pyautogui
3个回答
2
投票

在mac os中,实际上你需要先按命令键再按热键的任何键,所以你需要在它们之间添加间隔。

pyautogui.hotkey("command", "a", interval=0.25 )
pyautogui.hotkey("command", "r", interval=0.25 )  #to refresh page
pyautogui.hotkey("command", "t", interval=0.25 )  #new tab


0
投票

给它

time.sleep(0.1)
可能有用。

如果还是不行,再努力:

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


0
投票

请注意,在 MacOS 上,您现在需要明确访问其他需要控制键盘的应用程序。

您可以通过转到“安全首选项”>“安全和隐私”>“隐私”>“辅助功能”来做到这一点 - 授予您的终端应用程序权限。

由于您能够在某种程度上控制键盘,因此这可能不适用于您的特定情况。

© www.soinside.com 2019 - 2024. All rights reserved.