autohotkey - 在 AutoHotKey 的 IfWinNotActive 中排除两个 Windows

标签 autohotkey

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

这是我尝试的代码:

GroupAdd, ESC, Untitled - Notepad
GroupAdd, ESC, 

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

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

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

更新:这应该有效吗?

SetTitleMatchMode, 2
SetTitleMatchMode, 2
#IfWinNotActive, Untitled - Notepad
#IfWinNotActive, Document 1 - Microsoft Word
    Escape::!F4
Return

最佳答案

ahk_group 之后的 #IfWinNotActive 行中多了一个逗号

尝试以下操作:

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

#IfWinNotActive, ahk_group ESC
    Escape::!F4
Return

关于autohotkey - 在 AutoHotKey 的 IfWinNotActive 中排除两个 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619424/

相关文章:

default-value - 为什么 AutoHotkey 不支持参数列表中间的默认参数?

autohotkey - 使用相同的热键(Autohotkey?)打开和关闭程序

autohotkey - 两行代码的冲突使代码无法按照我的意思工作,我可以做些什么不同的事情来完成这项工作(?)

loops - 在自动热键中使用热键切换键

powershell - 通过 AutoHotKey 脚本运行 powershell 命令

autohotkey - 如何使用 AutoHotkey 找到 "Save As"窗口?

windows-8.1 - 使用 AutoHotKey 禁用 ALT 菜单栏激活不适用于 Windows 8

autohotkey - AHK - 相对于应用程序窗口的鼠标点击坐标

autohotkey - 为什么我对 WinGetTitle 的调用返回一个空字符串?

properties - AutoHotkey 字符串与对象属性连接