Procura no AutoHotkey por um título de janela que contém uma string, mas não contém outra string

1

Eu tenho um script que ativa a janela de texto sublime:

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

Se houver muitas janelas de texto sublime, elas serão exibidas uma após a outra (cada vez que eu pressionar, a próxima janela será exibida).

Minha pergunta é: Existe um projeto (moshe.project), que não quero mostrar. Como eu adiciono uma exposição a ela

Por exemplo: ifWinExists, Sublime !moshe

    
por Aminadav Glickshtein 07.03.2016 / 08:20

1 resposta

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

EDITAR: Use o Window Spy para encontrar o título exato da janela que você deseja excluir.

EDIT2: Eu modifiquei o código para capturar todas as janelas que têm "sublime" no título, e não tenho "moshe" no título.

    
por 07.03.2016 / 16:30

Tags