我可以在按下某个键时启用 Alt + Tab 吗

我可以在按下某个键时启用 Alt + Tab 吗

我需要能够打开和关闭 Alt + Tab。有没有办法通过 AHK 来实现这一点。我知道如何禁用它,但我认为不可能逆转它。

我禁用了它用户!Tab::Return

答案1

If。一般来说,你可以用它来有条件地运行一些代码。一个简单的想法是根据某些条件发送Alt+或不发送任何内容。Tab

但自从发送Alt+Tab 很麻烦,你宁愿AltTab比其他任何替代方案都要多。问题是:

AltTabShiftAltTab是两个特殊命令,只有与热键在同一行使用时才被识别。

它们在声明中不被承认If

幸运的是还有#If

#If是位置相关的:它会影响脚本中物理上位于其下方的所有热键和热字符串。[…] 要关闭上下文敏感性,请指定#If[…]但省略所有参数。

这样,我们可以有条件地应用已知的方法来禁用该键,甚至不需要AltTab在脚本中:

#If (GetKeyState("ScrollLock", "T"))
   !Tab:: Return
   +!Tab:: Return   ; to disable Shift+Alt+Tab as well
#If

现在ScrollLock就像“AltTabLock”一样。它锁定Alt+ Tab

根据您的需要调整条件。变量可能会有用。例如,这将使F10切换键:

#If (disable==1)
   !Tab:: Return
   +!Tab:: Return
#If
F10:: disable:=NOT(disable)

相关内容