【问题标题】:autohotkey partial window title match (without ahk class)autohotkey 部分窗口标题匹配(没有 ahk 类)
【发布时间】: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


【解决方案1】:

作为Robert Ilbrink said,我的第二个示例确实有效,问题是我没有将 SetTitleMatchMode 放在脚本的最顶部。

^!n 的默认示例脚本已生效并受到干扰。不完全确定为什么会这样,但将 SetTitleMatchMode 放在顶部解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多