我想为#IfWinActive添加部分窗口标题匹配.例如,要匹配任何记事本窗口,无论标题是"无标题 - 记事本"还是"MyFile - 记事本"
这应该很简单.我的attemtps:
SetTitleMatchMode, Regex
SetTitleMatchMode, Slow
#IfWinActive *.Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)
第二次尝试matchmode 2应该匹配任何地方
SetTitleMatchMode, 2
#IfWinActive Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)
使用完整标题Untitled - Notepad的测试确认代码+ n :: b确实为Shift-b替换了Shift-n
注意:ahk_class不是一个选项,因为目标程序TeXnicCenter的每台机器上的类都不同
正如Robert Ilbrink所说,我的第二个例子确实有效,问题是我没有把SetTitleMatchMode放在我脚本的最顶层.
默认示例脚本^!n
生效并受到干扰.不确定为什么会这样做,但将SetTitleMatchMode置于顶部解决了我的问题.