#IfWinActive 无法与其他快捷方式正常工作

#IfWinActive 无法与其他快捷方式正常工作

我正在尝试在 autohotkey 中使用以下代码。

SetTitleMatchMode, 2 ; So that we can partial match window title

; Fix MRU in NetBeans
#IfWinActive, NetBeans IDE
{
    ; CTRL+TAB
    ^Tab::SendInput ^{PgDn}
    return

    ; SHIFT+CTRL+TAB
    +^Tab::SendInput ^{PgUp}
    return
}

当脚本文件中没有其他代码时,它可以正常工作。但我的脚本文件还包含其他代码,例如#w::Run, mblctr.exe。当我在 autohotkey 中使用这两个代码时,只有第一个代码有效,第二个代码无效。即在此示例中,只有 Windows+W 快捷键有效。

#w::Run, mblctr.exe

SetTitleMatchMode, 2 ; So that we can partial match window title

; Fix MRU in NetBeans
#IfWinActive, NetBeans IDE
{
    ; CTRL+TAB
    ^Tab::SendInput ^{PgDn}
    return

    ; SHIFT+CTRL+TAB
    +^Tab::SendInput ^{PgUp}
    return
}

我如何修复这个脚本?

答案1

正确的代码应该是:

SetTitleMatchMode, 2 ; So that we can partial match window title

; Fix MRU in NetBeans
#IfWinActive, NetBeans IDE
    ; CTRL+TAB
    ^Tab::SendInput ^{PgDn}
    return

    ; SHIFT+CTRL+TAB
    +^Tab::SendInput ^{PgUp}
    return
#IfWinActive

#w::Run, mblctr.exe

相关内容