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

时间:2019-10-11 12:26:36

标签: python pycharm pyautogui

在Mac上的Pycharm上,我正在使用Pyautogui使用hotkey()函数通过Command + A执行全选的简单操作。

该代码在以下情况下适用:

import pyautogui

pyautogui.press("b")

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

# Cursor here: b

,选中所有文本。但是在这种情况下不起作用:

import pyautogui

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

# Cursor here: a

它仅在热键中打印第二个键,即a

当我在Atom中进行操作时,也会发生同样的事情。有人可以解释出什么问题吗?

2 个答案:

答案 0 :(得分:1)

在Mac OS中,实际上您需要先按Command键,然后再按任意热键,因此您需要在它们之间添加间隔。

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

答案 1 :(得分:0)

赋予它time.sleep(0.1)可能有效。

如果仍然不起作用,请尝试以下困难的方法:

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