¿Es posible "Salir de otros"?

5

Si se presiona Opción y Control al hacer clic en un icono en el Dock, el menú resultante contiene un comando Ocultar otros , de manera que solo la aplicación seleccionada es visible en la pantalla. Esto es útil cuando se hace una presentación, se graba un screencast o en otras circunstancias. El único problema es que los programas que se ejecutan en segundo plano todavía pueden generar errores, etc., que pueden hacer que vuelvan a aparecer durante el screencast, la presentación, etc.

¿Sería posible crear algún tipo de comando (o Servicio, o algo así) para "Salir de Otros", es decir, un comando que salga de todas las aplicaciones excepto la primera?

    
pregunta Daniel 16.03.2012 - 16:20

2 respuestas

5

Usando la SO respuesta referenciada por Diago , tal vez algo como la siguiente modificación puede excluir la aplicación actualmente activa:

tell application "System Events"
    set the visible of every process to true
    set app_name to name of the first process whose frontmost is true
end tell
set white_list to {"Finder", app_name}
try
    tell application "Finder"
        set process_list to the name of every process whose visible is true
    end tell
    repeat with i from 1 to (number of items in process_list)
        set this_process to item i of the process_list
        if this_process is not in white_list then
            tell application this_process
                quit
            end tell
        end if
    end repeat
on error
    tell the current application to display dialog "An error has occurred!" & return & "This script will now quit" buttons {"Quit"} default button 1 with icon 0
end try

Luego puedes agregar esto como un servicio usando Automator y asignarle un método abreviado de teclado en la sección Teclado de Preferencias del sistema.

    
respondido por el Matt Swain 16.03.2012 - 16:41
3

Hay una respuesta en SO acerca de este ¿Salir de todas las aplicaciones usando Applescript? con Código para un AppleScript que puede salir de todas las aplicaciones. Supongo que solo debe modificarse para comprobar qué es la aplicación activa y luego instalarla como un servicio en la Mac. Hay un artículo sobre el último disponible aquí .

    
respondido por el BinaryMisfit 16.03.2012 - 16:29

Lea otras preguntas en las etiquetas