上下文相關的熱鍵和熱字串

為了建立僅在某些視窗處於活動狀態或存在時觸發的熱鍵或熱字串,你可以在熱鍵定義之前放置以下一個或多個指令

#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]

示例:你希望在 Google Chrome 中鍵入 so(以及之後的空格)時傳送 stackoverflow.com,但忽略任何其他視窗中的熱字串。

#IfWinActive, ahk_class Chrome_WidgetWin_1
::so::stackoverflow.com

通過使用 #If [, Expression ],只有在任意表示式為真時才能生成熱鍵觸發器,例如:

#If A_Hour < 9
F1::
    MsgBox, It is too early to ask for help!
return