Automator: le icone delle applicazioni estratto, salvare i PNG-files
Consigli Makradar / / December 19, 2019
Perché potrebbe essere necessario le icone delle applicazioni installate? Ad esempio, per la bellezza e la chiarezza in ogni presentazione. O il lavoro di progettazione per creare, diciamo, un prodotto stampato. O in materia di programmazione per creare programmi-o modificando qualcosa di diverso ordinamento. O solo per gli avatar, se si dispone di un programma preferito, e si associa con essa. In generale, il software di estrazione Miniatura - il problema non è così, e specifico. E che fare con le cose semplici.
punta di pulizie. applicazioni nelle icone di OS X si può scavare a mano - è abbastanza semplice. In primo luogo, evidenziare l'applicazione nel Finder, quindi premere un tasto comando+io - nella finestra delle proprietà del programma, fare clic sulla sua icona in alto e preme il pulsante di copia comando+C. Poi eseguire l'utilità è "Visualizza» (Anteprima), premere i tasti comando+N e salvare l'immagine risultante, preferibilmente in formato PNG (se zona icone semitrasparenti si desidera salvare). Naturalmente, quindi è conveniente da fare se si desidera estrarre uno o due icone. Se il numero di icone molto di più - è meglio approfittare del "Avtomatora".
Quindi, eseguire Automator, scegliere la voce Servizio (Service) come il tipo del nostro processo futuro. Nell'intestazione, nell'elenco a discesa Servizio riceve selezionato (Service riceve selezionato) selezionare file o cartelle (file o cartelle)E nella lista successiva, selezionare l'applicazione mirino. Così abbiamo introdotto restrizioni: Il nostro servizio è disponibile tramite il menu contestuale per le cartelle solo e file, e solo nel Finder - in tutte le altre situazioni, la voce di menu corrispondente non è visibile farà.
Ora cominciamo a fare una sequenza di azioni del nostro servizio.
1. biblioteca Ripubblicato File e cartelle (file e cartelle) effetto trascinamento Oggetti filtro Finder (filtro Finder Objects). All'interno di questa azione, fare una regola di filtro Tipo - lo stesso - il programma (Tipo - è - applicazione). Così abbiamo otseit tutti i file e gli oggetti che accidentalmente sverminati tra i programmi selezionati, ma i programmi non sono allo stesso tempo.
2. Ora, dalla categoria Utilities (Utility) operazione di aggiunta Run AppleScript (Esegui AppleScript)Inserendo in questa azione il seguente codice:
sulla pista {input, parametri di input} ritorno Attiva. fine corsa
punta di pulizie. effetto run AppleScript Con questo codice esegue un compito semplice ma molto importante: per rendere il servizio attivo corrente, portando la sua finestra in primo piano. Per qualche motivo questo non avviene automaticamente: per esempio, la seguente azione è quello di visualizzare il nostro servizio di apertura al dialogo Catalogo - senza eseguire l'AppleScript-codice specificato questo dialogo può perdersi tra le altre finestre aperte, il che rende difficile il lavoro con servizio. Prova a sperimentare spegnendo l'azione Esegui AppleScript e sembrava come se questo servizio si comporterà. Da qui il consiglio: se si vuole garantire che qualsiasi finestra di dialogo, impostare il servizio, immediatamente esercitata in cima ad altre finestre, l'azione uso run AppleScript con questo codice.
3. Atto III - Chiedi per gli oggetti del Finder (Chiedere per gli elementi del Finder) dalla categoria File e cartelle (file e cartelle). Con il suo aiuto, siamo in grado di scegliere la cartella in cui il servizio deve salvare le icone estratte. Le proprietà specificano la directory di dialogo intestazione selezione azione, specificare la cartella di partenza e specificare il tipo di dati ricevuti - nella lista a discesa appropriati, selezionare cartelle.
4. Ora aggiungere al servizio del "core intellettuale" - l'azione Eseguire lo script di shell (Run Shell Script). Senza cambiare i parametri originali dell'azione, entrare in esso il seguente codice:
INGRESSO = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: ($ # - 1)}") DESTINAZIONE = $ {INPUT [($ # - 1)]} per APP in "$ {INPUTAPPS [@]}" fare ICON = `default leggere "$ APP / Contents / Info" CFBundleIconFile | sed -e 's / .icns $ // ' ` IconFile = "$ APP / Contents / Resources / $ ICON.icns" APPNAME = `basename "$ APP" .app` OUTFILE =" $ DESTINAZIONE / $ {APPNAME} .png "/ usr / bin / sorsi -s png" $ IconFile " --out "$ OUTFILE" fatto
Se chiunque sia interessato nei commenti, posso spiegare il funzionamento del codice. È lui che prende in input un intero array di dati, separa il percorso selezionato nel programma Finder e un percorso per salvare la cartella icone, guardando dentro ogni icona del programma e lo memorizza nel luogo indicato nel formato PNG, assegnazione dei nomi delle immagini corrispondenti programmi.
5. Se si dispone di un sistema di Growl allarme visivo, è possibile aggiungere l'ultimo, la quinta azione - Notifica Visualizza GrowlSituato nella categoria Utilities (Utility). inserire un titolo (Titolo) e il messaggio (Descrizione)Per creare il servizio potrebbe informare chiaramente il suo completamento con successo.
Qualcosa del genere dovrebbe essere un servizio pronto ad estrarre le icone nella versione in lingua russa.Tutto! Possiamo solo tenere il servizio sotto il nome conveniente per voi - per esempio, Estrarre le icone dei programmi - e per testare in azione. Apertura di una finestra del Finder, passare alla cartella Programma (Applicazioni), Seleziona più programmi e facendo clic sul oggetto selezionato, tasto destro del mouse, quindi fare clic sul nome del servizio appena salvato dal menu contestuale. Pochi istanti dopo i file verranno salvati nella posizione specificata e visualizza un messaggio Growl è stato creato.