Che cos'è AppleScript? Scrivere il tuo primo script di automazione per Mac
Annuncio pubblicitario
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 ad 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. Da allora è bloccato, incastonato nella cartella Utilità .
AppleScript è aumentato di potenza con il debutto di Mac OS X. Il framework Cocoa ha reso molto più semplice per gli sviluppatori di app la compatibilità AppleScript. Questa maggiore flessibilità, unita alla capacità di AppleScript di comunicare direttamente con la riga di comando, rende AppleScript uno dei migliori strumenti per armeggiare. Dà anche macOS il vantaggio su iOS quando si tratta di automazione.
Panoramica degli script Apple preinstallati
Prima di analizzare esattamente ciò che dice un AppleScript, diamo un'occhiata agli script preinstallati con Script Editor e come è possibile utilizzarli.
Gli script preinstallati vivono in Macintosh HD> Libreria> Script. Puoi anche accedervi aprendo l'Editor degli script (cercalo con Spotlight), andando su Preferenze> Generale> Mostra menu Script nella barra dei menu, quindi facendo clic sull'icona dello script che appare nella barra dei menu.
Puoi semplicemente eseguire uno di questi script dalla barra dei menu.
Diamo un'occhiata alle azioni delle cartelle. Un'azione cartella è un AppleScript collegato a una cartella. Se abilitato, lo script verrà eseguito su qualsiasi file aggiunto a quella cartella.
Se vai su Azioni cartella> Allega script a una cartella, una finestra popup ti chiederà quale tipo di script vuoi aggiungere a una cartella. È possibile capovolgere le foto in orizzontale o in verticale, duplicarle come JPEG o PNG, ruotarle o richiedere un avviso quando viene aggiunto un nuovo elemento.
Dopo aver selezionato lo script e la cartella a cui si desidera allegarlo, fare clic con il pulsante destro del mouse sulla cartella stessa. Vai su Servizi> Impostazione azione cartella e assicurati che Abilita azioni cartella sia selezionato. Quindi trascina un file nella parte superiore della cartella per vedere l'esecuzione di AppleScript.
Divertiti con la barra dei menu Script per avere un'idea di cos'altro può fare AppleScript per te. Per dare un'occhiata a cosa succede sotto il cofano, vai alla cartella Script, fai clic con il pulsante destro del mouse su qualsiasi script e aprilo con Script Editor.
Comprensione dell'istruzione 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 dell'aggiunta - nuovo elemento alert.scpt in Azioni cartella. Questo darà un'idea dell'affermazione più fondamentale in AppleScript: l' istruzione tell .
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 affermativa" è composta da tre parti:
- La parola "dire"
- L'oggetto a cui fare riferimento (in questo caso, l'applicazione "Finder")
- L'azione da eseguire (qui, "imposta nome_cartella sul nome di questa cartella").
In parole povere, la precedente dichiarazione tell dice "Di 'al Finder di usare il nome della cartella a cui è allegato questo script ogni volta che lo script chiede" this_folder ".
Lo scopo di AppleScript è quello di 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 la tua sceneggiatura, ma per ricordare a te stesso.
Scrivi il tuo primo AppleScript
Se hai qualche esperienza di programmazione e hai familiarità con concetti come variabili, loop do-while e condizionali, puoi ottenere molto da AppleScript oltre lo scopo di questa introduzione. Per ora, ti mostreremo come creare, scrivere, eseguire e salvare uno script di base:
- Crea lo script: apri l' Editor degli script e vai su File> Nuovo .
- Scrivi il tuo script: la finestra Editor script è divisa in due metà. La metà superiore è per inserire la tua sceneggiatura; la metà inferiore ti mostrerà l'output quando lo esegui. Digitare:
tell application "System Events" to display dialog "Hello world!"
. Quindi premi il pulsante martello nella barra dei menu proprio sopra lo script per compilarlo. Questo eseguirà lo script per verificare la presenza di errori di sintassi. Se non ricevi alcuna finestra di dialogo di errore e lo script modifica la formattazione e il carattere, viene compilato correttamente. - Esegui il tuo script: accanto al pulsante martello c'è un pulsante Riproduci . Colpiscilo e guarda cosa succede.
- Salva il tuo script: ora che hai uno script di base, puoi salvarlo come un'applicazione cliccabile. Vai su File> Salva e in Formato file, scegli Applicazione . Ora, invece di aprire Script Editor e premere Play, puoi semplicemente fare doppio clic sullo script per eseguirlo. Se ti piace scrivere in bash, puoi usare AppleScript per trasformare i tuoi script bash in applicazioni cliccabili Come trasformare gli script Bash in app cliccabili Usare AppleScript Come trasformare gli script Bash in app cliccabili L'uso degli script Bash di AppleScript è potente, ma non sempre conveniente. Ecco come AppleScript può trasformare i comandi di Bash in app cliccabili. Leggi di più .
Con questa semplice sintassi, puoi dire a quasi tutte le app Mac di fare praticamente qualsiasi cosa. Per rivedere i comandi disponibili per una determinata app, vai su 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 dà mal di testa, ci sono modi più semplici per automatizzare le tue attività. Automator utilizza un'interfaccia grafica intuitiva e una semplice interfaccia per trasformare le routine che intorpidiscono la mente in attività di impostazione e dimenticamento con un clic.
Sebbene Automator non sia personalizzabile o complesso come AppleScript, è più semplice e molto più difficile da rompere. Dai un'occhiata ad alcuni flussi di lavoro di Automator che ti faranno risparmiare tempo 8 Flussi di lavoro di Automator per il risparmio di tempo per il tuo Mac 8 Flussi di lavoro di Automator per il risparmio di tempo per il tuo Mac L'app Automator sul tuo Mac semplifica l'automazione di attività noiose. Ecco dei fantastici flussi di lavoro che dovresti impostare per risparmiare tempo. Leggi di più se sei interessato.
Ulteriori informazioni su: Applescript, Computer Automation, Mac Tricks, Scripting, Task Automation.