同时 #IfWinActive "something" 和 #If True

同时 #IfWinActive "something" 和 #If True

我希望多个热键仅当某个窗口处于活动状态并且变量等于 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系列中的各种指令是互相排斥的,因此你不能有效地嵌套它们。)

相关内容