Minimizar programaticamente todas as janelas no OS X que possuem um determinado título?

1

Eu tenho várias janelas com o mesmo título "MyTitle" em diferentes aplicativos em execução, que também têm outras janelas com títulos exclusivos.

Existe uma maneira que eu possa fazer com que todas essas janelas sejam programadas de maneira equivalente a clicar no botão amarelo minimizar?

    
por GJ. 15.07.2010 / 20:17

2 respostas

2

Para percorrer todos os aplicativos, você precisará ativar o "script da GUI" e usar Eventos do sistema .

Abra o painel de preferências Acesso universal e verifique se a opção "Ativar acesso para dispositivos auxiliares" está marcada.

Então este AppleScript deve estar perto do que você quer:

set searchString to "whatever"
tell application "System Events"
    repeat with aWindow in ¬
        (get windows of (application processes whose visible is true) ¬
            whose name contains searchString)
        set aWindow to contents of aWindow
        if aWindow is not missing value and ¬
            (exists attribute "AXMinimized" of aWindow) then ¬
            set value of attribute "AXMinimized" of aWindow to true
    end repeat
end tell
    
por 16.09.2010 / 13:21
0

Isso provavelmente pode ser feito com o applescript. Eu sei que você pode minimizar uma única aplicação com este código.

tell application "Safari"
set miniaturized of window 1 to true
end tell 

Você provavelmente pode selecionar as janelas com base em seu título, mas você deve ser capaz de usar o mesmo comando "set min ...".

    
por 15.07.2010 / 21:15