Che cos'è AppleScript? Scrivere il tuo primo script di automazione per Mac

Che cos'è AppleScript? Scrivere il tuo primo script di automazione per Mac

Se ti senti a tuo agio nel mondo degli script e lavori su un Mac, AppleScript potrebbe essere la soluzione di automazione per te. AppleScript è un linguaggio potente che ti dà il potere di controllare qualsiasi app, purché fornisca una libreria AppleScript.





Usalo per attività banali come ridimensionare automaticamente le foto di Photoshop, rinominare le cartelle e bloccare i file con una password. Ti mostreremo come iniziare a usarlo.





Che cos'è AppleScript?

Come bash, AppleScript è un linguaggio di scripting. E simile a Automator, interagisce principalmente con app e Finder per automatizzare le attività per te. È stato rilasciato come parte di Mac OS System 7, nel lontano 1993. È rimasto fermo da allora, annidato nel Utilità cartella.





AppleScript è aumentato in potenza con il debutto di Mac OS X. Il framework Cocoa ha reso molto più semplice per gli sviluppatori di app includere la compatibilità con AppleScript. Questa maggiore flessibilità, combinata con la capacità di AppleScript di parlare direttamente con la riga di comando, rende AppleScript uno dei migliori strumenti per gli armeggiare. Dà anche a macOS il vantaggio su iOS quando si tratta di automazione.

Panoramica degli AppleScript preinstallati

Prima di analizzare esattamente ciò che dice un AppleScript, diamo un'occhiata agli script preinstallati con Script Editor e come puoi usarli.



Gli script preinstallati vivono in Macintosh HD > Libreria > Script. Puoi anche accedervi aprendo lo Script Editor (cercalo con Spotlight), andando su Preferenze > Generali > Mostra menu Script nella barra dei menu , quindi facendo clic sull'icona dello script visualizzata nella barra dei menu.

Puoi semplicemente eseguire uno di questi script dalla barra dei menu.





Diamo un'occhiata alle azioni cartella. Un'azione cartella è un AppleScript che è allegato a una cartella. Se abilitato, lo script verrà eseguito su qualsiasi file aggiunto a quella cartella.

Se vai a Azioni cartella > Allega script a una cartella , una finestra popup ti chiederà che tipo di script vuoi aggiungere a una cartella. Puoi capovolgere le foto orizzontalmente o verticalmente, duplicarle come JPEG o PNG, ruotarle o richiedere un avviso quando viene aggiunto un nuovo elemento.





come eseguire vecchi giochi su Windows 10

Dopo aver selezionato lo script e la cartella a cui vuoi allegarlo, fai clic con il pulsante destro del mouse sulla cartella stessa. Scendi a Servizi > Configurazione azione cartella , e assicurati che Abilita azioni cartella è controllato. Quindi trascina un file sopra la cartella per vedere l'esecuzione di AppleScript.

Gioca con la barra dei menu Script per avere un'idea di cos'altro può fare AppleScript per te. Per dare un'occhiata a cosa sta succedendo sotto il cofano, vai su script cartella, fare clic con il pulsante destro del mouse su qualsiasi script e aprirlo con Script Editor.

Comprendere la dichiarazione Tell

AppleScript utilizza una sintassi leggibile dall'uomo. Ciò significa che, rispetto a molti altri linguaggi di programmazione, è scritto in un formato comprensibile. Poiché utilizza parole e frasi complete per inviare comandi, è facile da capire e semplice da imparare.

Diamo un'occhiata alla sintassi iniziale di aggiungi - nuovo elemento alert.scpt in Azioni cartella. Questo darà un'idea dell'affermazione più fondamentale in AppleScript: il dire affermazione .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

Una 'dichiarazione tell' è composta da tre parti:

  1. La parola 'raccontare'
  2. L'oggetto a cui fare riferimento (in questo caso, l'applicazione 'Finder')
  3. L'azione da eseguire (qui, 'imposta il nome_cartella sul nome di questa_cartella').

In parole povere, l'istruzione tell sopra dice 'Dì a Finder di utilizzare il nome della cartella a cui è allegato questo script ogni volta che lo script richiede 'this_folder'.

Lo scopo di AppleScript è automatizzare le attività per te dicendo alle app di eseguire attività che non hai voglia di fare da solo. Pertanto, il comando 'tell' è essenziale. Puoi andare lontano nel mondo AppleScript con 'tell' da solo.

Nota anche: la riga che dice

--get the name of the folder

è in realtà solo un commento, che dice all'utente cosa sta facendo lo script in quel momento. I commenti sono essenziali --- non solo per dire ad altre persone cosa ha fatto il tuo script, ma per ricordare a te stesso.

Scrivere il tuo primo AppleScript

Se hai una certa esperienza di programmazione e hai familiarità con concetti come variabili, cicli do-while e condizionali, puoi ottenere molto da AppleScript oltre lo scopo di questa introduzione. Per ora, ti mostreremo solo come creare, scrivere, eseguire e salvare uno script di base:

  1. Crea lo script: Apri il Editor di script e vai a File > Nuovo .
  2. Scrivi la tua sceneggiatura: La finestra Script Editor è divisa in due metà. La metà superiore serve per inserire il tuo script; la metà inferiore ti mostrerà l'output quando lo esegui. Tipo: |_+_| . Quindi premi il pulsante martello nella barra dei menu proprio sopra lo script per compilarlo. Questo verrà eseguito attraverso il tuo script per verificare la presenza di errori di sintassi. Se non ricevi alcuna finestra di dialogo di errore e lo script cambia formattazione e carattere, è stato compilato correttamente.
  3. Esegui il tuo script: Accanto al pulsante del martello c'è un Giocare a pulsante. Premi quello e guarda cosa succede.
  4. Salva il tuo script: Ora che hai uno script di base, puoi salvarlo come applicazione cliccabile. Vai a File > Salva , e sotto Formato del file , scegliere Applicazione . Ora, invece di aprire l'editor di script e premere Riproduci, puoi semplicemente fare doppio clic sullo script per eseguirlo. Se ti piace creare script in bash, puoi utilizzare AppleScript per trasformare i tuoi script bash in applicazioni cliccabili.

Con questa semplice sintassi in basso, puoi dire a quasi tutte le app Mac di fare praticamente qualsiasi cosa. Per rivedere i comandi disponibili per una determinata app, vai a File > Apri dizionario e scegli l'applicazione. Da lì, puoi vedere tutti i comandi AppleScript disponibili.

Per un'automazione Mac più semplice, usa Automator

Se la programmazione ti fa venire il mal di testa, ci sono modi più semplici per automatizzare le tue attività. Automator utilizza una GUI amichevole e un'interfaccia semplice per trasformare le noiose routine in attività imposta e dimentica con un clic.

Sebbene Automator non sia personalizzabile o complicato come AppleScript, è più semplice e molto più difficile da rompere. Dai un'occhiata ad alcuni Automatizza i flussi di lavoro che ti faranno risparmiare tempo se sei interessato.

Condividere Condividere Tweet E-mail Canon vs Nikon: quale marca di fotocamere è migliore?

Canon e Nikon sono i due più grandi nomi nel settore delle fotocamere. Ma quale marca offre la migliore gamma di fotocamere e obiettivi?

Leggi Avanti
Argomenti correlati
  • Mac
  • Programmazione
  • Applescript
  • Automazione del computer
  • Trucchi Mac
  • Scripting
  • Automazione delle attività
Circa l'autore Squadra Chawaga(21 articoli pubblicati)

Tim Chawaga è uno scrittore che vive a Brooklyn. Quando non scrive di tecnologia e cultura, scrive fantascienza.

Altro da Tim Chawaga

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti
Categoria Mac