È possibile "chiudere gli altri"?

5

Se si tiene premuto Opzione e Controllo mentre si fa clic su un'icona nel Dock, il menu risultante contiene un comando Nascondi altri , tale che solo l'applicazione cliccata è visibile sullo schermo. Ciò è utile quando si effettua una presentazione, si registra uno screencast o in altre circostanze. L'unico problema è che i programmi in esecuzione in background possono ancora generare errori, ecc., Che potrebbero farli riapparire durante lo screencast, la presentazione, ecc.

Sarebbe possibile creare una sorta di comando (o servizio, o qualcosa) su "Esci da altri", ovvero un comando che uscirebbe da tutte le applicazioni tranne quella in primo piano?

    
posta Daniel 16.03.2012 - 16:20
fonte

2 risposte

5

Uso della risposta SO a cui fa riferimento Diago , forse qualcosa come la seguente modifica può escludere l'applicazione attualmente attiva:

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

Quindi puoi aggiungerlo come servizio usando Automator e assegnargli una scorciatoia da tastiera nella sezione Tastiera delle Preferenze di Sistema.

    
risposta data 16.03.2012 - 16:41
fonte
3

C'è una risposta su SO su questo Esci da tutte le applicazioni usando Applescript? con codice per un AppleScript che può uscire da tutte le applicazioni. Immagino che debba solo essere modificato per verificare quale sia l'applicazione attiva e quindi installata come servizio sul Mac. C'è un articolo su quest'ultimo disponibile qui .

    
risposta data 16.03.2012 - 16:29
fonte

Leggi altre domande sui tag