首页 > 解决方案 > 尝试自动化键盘快捷键,尝试过 Pyautogui 和键盘

问题描述

我正在尝试自动化键盘快捷键(ctrl + e)我已经尝试过pyautogui和键盘功能,但是每当我运行我的代码而不是在应用程序中执行它在命令行中执行的快捷方式时。它实际上只是在命令行中键入“e”,我不知道如何解决这个问题,这让我发疯了。

从字面上看,似乎没有其他人遇到这个问题,所以我希望我能在这里得到答案。我努力了:

pyautogui.hotkey('ctrl','e')
keyboard.press('ctrl')
keyboard.press('e')
keyboard.release('ctrl')
keyboard.release('e')

两者都没有成功。如果有帮助,我的系统是 Darwin 18.6.0。

标签: pythonautomationkeyboardpyautogui

解决方案


你快到了。keyboard可以做的事情,但你使用错误的方式。您可以使用keyboard. 以下是如何做到这一点keyboard

keyboard.press("ctrl+e")
keyboard.release("ctrl+e")

确保在之前添加延迟,以便您可以切换到您的窗口


推荐阅读