Listar todos los programas sin ninguna ventana y eliminarlos

0

¿Alguien tiene una idea para un AppleScript que verifique el número de ventanas de todas las aplicaciones y elimine los programas con una cuenta de ventanas de 0?

¡Muchas gracias!

    
pregunta user121028 23.07.2015 - 16:27

1 respuesta

1

Problema interesante.
Aquí hay un fragmento de código para ayudarlo a comenzar a listar ventanas de aplicaciones:

tell application "System Events"
    set appProcs to every application process whose background only is false
    set appWins to ""
    repeat with eachProc in appProcs
        set appWinNum to title of every window of eachProc
-- Put "quit..." command into "if...then" :
        if (count of appWinNum) is equal to 0 then display ¬
                alert "No window found for app: \r\r" & name of eachProc
        set appWins to appWins & return & name of eachProc & ¬
                ":\n" & appWinNum & return
    end repeat
    display alert appWins
end tell

No me molesté en establecer líneas de alimentación para múltiples ventanas, ya que hay un inconveniente TREMENO para este enfoque:

Este script no y no encontrarán ventanas en todos y cada uno de los "espacios" establecidos en la Misión Control.
Es una pena, pero hasta ahora Mission Control no tiene scripts.

Su mejor solución -si es fea- sería que cada aplicación se coloque al frente, luego verifique y luego salga ...

    
respondido por el clemsam lang 17.12.2015 - 11:12

Lea otras preguntas en las etiquetas