我需要能够打开和关闭 Alt + Tab。有没有办法通过 AHK 来实现这一点。我知道如何禁用它,但我认为不可能逆转它。
我禁用了它用户!Tab::Return
答案1
有If
。一般来说,你可以用它来有条件地运行一些代码。一个简单的想法是根据某些条件发送Alt+或不发送任何内容。Tab
但自从发送Alt+Tab 很麻烦,你宁愿AltTab
比其他任何替代方案都要多。问题是:
AltTab
和ShiftAltTab
是两个特殊命令,只有与热键在同一行使用时才被识别。
它们在声明中不被承认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)