【问题标题】:Remap alt+tab hotkey for a certain app Python重新映射某个应用程序的 alt+tab 热键 Python
【发布时间】:2021-12-28 22:41:04
【问题描述】:

我正在尝试创建一个 python 程序,它将检查我想要的应用程序是否打开(例如 Minecraft),如果是,当应用程序在前台时,我想重新映射 Alt+Tab 以按 F11,然后最小化窗口就像按下窗口的最小化按钮一样。为了最小化我不想使用热键 WindowsKey+M。如果有另一种方法可以实现,我可以,我想测试它,但如果你能帮助我创建程序,我更愿意。这就是它的要点,如果您需要更好的解释或其他任何内容,我会尽我所能帮助您。提前致谢!我也在使用 Python 3.7。

编辑: 我使用 AutoHotKey 来实现重新映射,但是 alt+tab 失去了它的原始功能。我想防止这种情况发生。这是我创建的脚本:

!Tab::
if WinActive("ahk_class Minecraft")
{
    Send, {F11}
    WinMinimize
    Return
}

【问题讨论】:

  • 我个人会用 AutoHotKey 来做
  • AutoHotKey 是否可以按 F11 并最小化窗口?好的,那我会测试它,看看我是否能成功
  • Authotkey 绝对可以按功能键和最小化窗口。我认为使用 Alt +Tab 触发宏对于在任何程序中工作都具有挑战性,无论是 Autohokey 还是 Python,因为它是一个特殊的 Windows 命令。如果有可能,那么在 Autohotkey 中肯定是有可能的。
  • @PeterWhite 我已经设法重新映射 alt+tab 以最小化我想要的应用程序,但之后 alt+tab 失去了它的原始功能。我怎样才能防止这种情况?我也会编辑我的问题,以便添加我创建的脚本

标签: python autohotkey hotkeys


【解决方案1】:

添加~ 作为前缀将保留热键的原始功能。

在文档中 (Hotkeys | ~):

当热键触发时,其键的本机功能不会被阻止 (对系统隐藏)

将您的代码更改为~!Tab::

【讨论】:

  • 太好了,我会尝试并根据我得出的任何结论更新我的代码。但是如果我按 alt+tab 会先发送 F11 按钮还是 alt+tab 的正常功能会先起作用?
  • 我坚信这是一种竞争条件。两者将同时运行(并发)。意思是F11在大多数情况下会在alt+tab的原生函数之后发送。
猜你喜欢
  • 2020-09-27
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
相关资源
最近更新 更多