pyautogui热键(‘ctrl’,'shift','2')在Windows上工作,而在Mac (Big,带有m1芯片的iMac )上工作。我搞不懂为什么。(热键应该在一个名为PhraseExpress的程序中打开一个表单)。我在“隐私->无障碍”中增加了终端。我使用最新的Python。我在终端打开py文件。
def hotkey() -> None:
"""function to open the corresponding phraseexpress form (with a hotkey)"""
if foo == "Note 2":
if platform == "darwin":
print("Test before hotkey")
pyautogui.hotkey('ctrl', 'shift', '2')
if platform == "win32":
pyautogui.hotkey('ctrl', 'shift', '2')
print("You opened PhraseExpress for note 2")产出如下:
Test before hotkey
You opened PhraseExpress for note 2其他事情都不会发生。热键不适用于Mac。
浏览器窗口似乎没有焦点。我需要改变焦点,然后热键就能工作了。如何将焦点更改为浏览器?我使用的是tkinter,当脚本运行时,似乎tkinter有焦点,因此热键不能工作。
发布于 2022-01-14 15:30:30
如果您在mac上,那么您使用cntrl所做的大部分功能都是通过命令完成的。例如,如果您想在windows上复制:
pyautogui.hotkey('ctrl', 'c') # ctrl-c to copy, windows.但是在mac上你需要做的是:
pyautogui.hotkey('command', 'c') # command-c to copy, mac.https://stackoverflow.com/questions/69270592
复制相似问题