Esiste un modo per ridurre a icona le finestre aperte dalla riga di comando in OS X Lion?

6

Ti stai chiedendo se esiste un modo per recuperare le finestre aperte e ridurle al minimo dalla riga di comando di Lion?

Ho un AppleScript che fa questo, ma è un po 'lento, quindi volevo sapere se c'era qualcosa

Grazie

EDIT: Non ho ancora capito come farlo, ma c'è il comando della riga di comando osascript che consente di eseguire applescript dalla riga di comando. Quindi puoi usare:

osascript -e "applescript command goes here"

RISOLTO: Sì, puoi farlo ... ecco come l'ho capito:

/usr/bin/osascript -e 'tell application "System Events" to click (first button of (every window of (application process "firefox")) whose role description is "minimize button")'

Alcuni altri processi di applicazione che ho sono "Skype", "Finder", "thunderbird-bin", AppleScript Editor "

    
posta jsherk 26.12.2011 - 21:07
fonte

1 risposta

3

Sono d'accordo sul fatto che praticamente qualsiasi soluzione che si può ottenere per la riga di comando dovrebbe fare affidamento su AppleScript. E la tua soluzione funzionerà. Tuttavia, piuttosto che programmare eventi di sistema, che dipendono dagli eventi dell'interfaccia utente (in realtà spostando il mouse e facendo clic) è un approccio molto più pulito per eseguire direttamente script della finestra dell'applicazione.

In questo modo, se sposti il mouse mentre lo script è in esecuzione, non lo influenzerà. Per ridurre al minimo tutte le finestre di Firefox puoi fare qualcosa di simile:

tell application "Firefox" set miniaturized of every window to true

La proprietà è chiamata miniaturized per Firefox e la maggior parte delle applicazioni OS X, ma alcune app di terze parti, come Google Chrome, chiamano la proprietà minimized , quindi se uno non funziona, l'altro dovrebbe. Questa funzionalità fa parte della suite standard che praticamente ha tutte le applicazioni compatibili con AppleScript.

Per le applicazioni che non supportano affatto AppleScript, puoi tornare al tuo approccio e utilizzare Eventi di sistema per accedere alle finestre che appartengono al processo specifico dell'applicazione in esecuzione sul tuo computer.

Se fossi in te, proverei a fare affidamento sull'applicazione per ridurre al minimo se stessa piuttosto che tramite Eventi di sistema, ove possibile, in quanto ciò sarà molto più affidabile.

    
risposta data 01.01.2012 - 17:28
fonte

Leggi altre domande sui tag