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


0

我试图在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
}

我可以修这个脚本吗?

Answers:


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

请接受这个答案,以便其他人知道你不再需要帮助了。
MCL 2014年

得救了!没有指令SetTitleMatchMode, 2没有获得Windows名称。
erm3nda
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.