在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中进行操作时,也会发生同样的事情。有人可以解释出什么问题吗?
答案 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')