我希望多个热键仅当某个窗口处于活动状态并且变量等于 1 时才起作用。例如
#IfWinActive Game #if var==1 ; assuming it doesn't close ... #if
是否可以不在if
每一个热键中添加语句来实现它?
答案1
您可以使用普通WinActive
函数代替#IfWinActive
指令来组合两个条件,如下所示:
#If WinActive("ahk_class Game") and var==1
<hotkey1>
<hotkey2>
<hotkey3>
#If
(注意:我原来的回答完全是错误的,因为我没有意识到该#If
系列中的各种指令是互相排斥的,因此你不能有效地嵌套它们。)