在 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 中做同样的事情。有人能解释一下哪里出了问题吗?
在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
等
给它
time.sleep(0.1)
可能有用。
如果还是不行,再努力:
pyautogui.keyDown('command')
pyautogui.keyDown('a')
pyautogui.keyUp('command')
pyautogui.keyUp('a')
请注意,在 MacOS 上,您现在需要明确访问其他需要控制键盘的应用程序。
您可以通过转到“安全首选项”>“安全和隐私”>“隐私”>“辅助功能”来做到这一点 - 授予您的终端应用程序权限。
由于您能够在某种程度上控制键盘,因此这可能不适用于您的特定情况。