【发布时间】:2013-05-28 04:38:02
【问题描述】:
我想将部分窗口标题匹配添加到#IfWinActive。 例如匹配任何记事本窗口,无论标题是“Untitled - Notepad”还是“MyFile - Notepad”
这应该很简单。我的尝试:
SetTitleMatchMode, Regex
SetTitleMatchMode, Slow
#IfWinActive *.Notepad
+n::b
#IfWinActive
第二次尝试匹配模式 2 应该匹配任何地方
SetTitleMatchMode, 2
#IfWinActive Notepad
+n::b
#IfWinActive
使用完整标题 Untitled - Notepad 的测试确认代码 +n::b 确实将 Shift-n 替换为 Shift-b
注意:ahk_class 不是一个选项,因为目标程序 TeXnicCenter 的每台机器上的类都不同
【问题讨论】:
-
Nino,这就是你脚本中的全部内容,还是还有更多。我问是因为你的第二个例子很准确,而且我也使用它的方式。 (我个人喜欢在 IfWinActive 和 Notepad 之间加一个逗号,像这样:IfWinActive, Notepad)。我假设您确实将 SetTitleMatchMode, 2 放在脚本的顶部。如果此行被放置在第一个 Return 的下方,则除非它是脚本的一部分,否则不会读取和执行该行。
-
*.Notepad不是有效的正则表达式。您的意思是.*Notepad,即 0 个或多个字符后跟“记事本”。
标签: autohotkey