文字列を含むが別の文字列を含まないウィンドウタイトルをオートホットキーで検索します。


1

崇高なテキストウィンドウをアクティブにするスクリプトがあります。

#s::
IfWinExist ,Sublime
    {
    ifWinActive
        {
        WinActivatebottom ,Sublime
    }
    else
    {
        WinActivate
    }
    return
}

崇高なテキストのウィンドウがたくさんある場合は、それらを次々に表示します(押すたびに次のウィンドウが表示されます)。

私の質問は: 1つのプロジェクト(moshe.project)があります。これは表示したくないというものです。私はそれに期待を追加する方法

例えば: ifWinExists, Sublime !moshe

回答:


1
 ; autoexecute section:
SetTitleMatchMode, 2
; GroupAdd, GroupName, WinTitle, WinText, Label, ExcludeTitle
GroupAdd, Sublime_group, Sublime,,,moshe
     return   ; end of autoexecute section


#IfWinExist, ahk_group Sublime_group

#s::
IfWinNotActive, ahk_group Sublime_group
    GroupActivate, Sublime_group, R  ; activates the newest window (the one most recently active)
else
    GroupActivate, Sublime_group  ; activates the oldest window
Return

#IfWinExist

編集: 除外するウィンドウの正確なタイトルを見つけるには、ウィンドウスパイを使用します。

編集2:私は、タイトルに "崇高な"があり、タイトルに "モッシュ"がないすべてのウィンドウをキャッチするようにコードを修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.