#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。オートホットキーで両方のコードを使用すると、最初に来るコードのみが機能し、2番目のコードは機能しません。つまり、この例では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

あなたがもう助けを必要としないことを他の人が知っているように、この答えを喜んで受け入れてください。
MCL 14年

保存しました!指示SetTitleMatchMode, 2がなければ、ウィンドウ名を取得できませんでした。
erm3nda
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.