在AutoHotKey的IfWinNotActive中排除了两个Windows

问题描述 投票:1回答:3

我正在将Alt + F4映射到ESC,以便仅通过按Escape键就可以关闭窗口。但是,实际上需要使用两个窗口。因此,当这两个窗口中的任何一个处于活动状态时,我都希望能够在不关闭该窗口的情况下按ESC。最简单的方法是什么?当我只排除一个活动窗口时,我的脚本可以工作,但是当两个窗口中的任何一个处于活动状态时,我都需要工作。

这是我尝试的代码:

GroupAdd, ESC, Untitled - Notepad
GroupAdd, ESC, 

#IfWinNotActive, ahk_group, ESC
Escape::!F4
Return

这是仅在一个窗口中正常工作的代码:

;#IfWinNotActive, Untitled - Notepad
;Escape::!F4
;Return

UPDATE:这应该工作吗?

SetTitleMatchMode, 2
SetTitleMatchMode, 2
#IfWinNotActive, Untitled - Notepad
#IfWinNotActive, Document 1 - Microsoft Word
    Escape::!F4
Return
autohotkey
3个回答
5
投票

#IfWinNotActive之后的ahk_group行中有一个逗号,>

尝试以下操作:

GroupAdd, ESC, Untitled - Notepad
;  Add more windows to the group if necessary

#IfWinNotActive, ahk_group ESC
    Escape::!F4
Return

1
投票

尝试使用SetTitleMatchMode


0
投票

这对我有用:

© www.soinside.com 2019 - 2024. All rights reserved.