Python 为什么CMD或Powershell不接受包含“Alt”的热键?

Python 为什么CMD或Powershell不接受包含“Alt”的热键?,python,python-3.x,pyautogui,Python,Python 3.x,Pyautogui,我正在使用pyautogui打开通过按“Alt+Space”打开的菜单。当我在Jupyter笔记本上运行代码时,它会按预期工作,但在CMD或Powershell上运行时则不会。为什么? 我曾尝试使用keyUp和keyDown函数来模拟热键函数,但它不起作用。其他热键如“Win+d”在CMD上工作。但是使用“Alt”、“Altleft”和“Altright”的热键不起作用 import pyautogui import time #time.sleep(1.0) pyautogui.hotkey

我正在使用pyautogui打开通过按“Alt+Space”打开的菜单。当我在Jupyter笔记本上运行代码时,它会按预期工作,但在CMD或Powershell上运行时则不会。为什么?

我曾尝试使用keyUp和keyDown函数来模拟热键函数,但它不起作用。其他热键如“Win+d”在CMD上工作。但是使用“Alt”、“Altleft”和“Altright”的热键不起作用

import pyautogui
import time

#time.sleep(1.0)
pyautogui.hotkey('altleft', 'space', interval=0.2)

当使用热键时,您如何确保Jupyter具有焦点?或者CMD或PowerShell实例具有焦点?@Andy G我没有。对于CMD或Powershell中的非“Alt”键,焦点不是一个问题吗?在发送键时,焦点总是一个问题。应用程序甚至可能有焦点,但焦点不在主窗口中;例如,它可能在菜单上。在这种情况下,Alt可能具有与所需效果相反的效果。我不知道这里的情况是否如此,但焦点可能是。测试的一种方法是发送几个文本字符,看看它们是否出现,或者出现在哪里。字符确实出现了。我观察到的一件事是,如果我使用'Alt+space'热键,CMD似乎会忽略Alt。然后输入空格。与其他热键相同,如“Alt+enter”。由于输入,我在CMD中看到一个新行。我不确定该行为。然后从控制菜单中选择什么选项?尝试使用热键将其包括在内,或在热键之后立即将其包括在内。尝试“alt”而不是“altleft”。祝你好运。当使用热键时,你如何确保Jupyter拥有焦点?或者CMD或PowerShell实例具有焦点?@Andy G我没有。对于CMD或Powershell中的非“Alt”键,焦点不是一个问题吗?在发送键时,焦点总是一个问题。应用程序甚至可能有焦点,但焦点不在主窗口中;例如,它可能在菜单上。在这种情况下,Alt可能具有与所需效果相反的效果。我不知道这里的情况是否如此,但焦点可能是。测试的一种方法是发送几个文本字符,看看它们是否出现,或者出现在哪里。字符确实出现了。我观察到的一件事是,如果我使用'Alt+space'热键,CMD似乎会忽略Alt。然后输入空格。与其他热键相同,如“Alt+enter”。由于输入,我在CMD中看到一个新行。我不确定该行为。然后从控制菜单中选择什么选项?尝试使用热键将其包括在内,或在热键之后立即将其包括在内。尝试“alt”而不是“altleft”。祝你好运