我可以在按下某個鍵時啟用 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)

相關內容