上下文相关的热键和热字串

为了创建仅在某些窗口处于活动状态或存在时触发的热键或热字符串,你可以在热键定义之前放置以下一个或多个指令

#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