
我需要能夠打開和關閉 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)