Quanto segue è opera gradita di Dario, che ringrazio. :-)
Ora che abbiamo imparato il comando tell
, è ora di introdurre alcuni dei comandi AppleScript più usati ed utili.
Comando location
Questo comando permette di aprire uno specifico indirizzo (sia sul Mac che su di un server web). È generalmente usato per aprire indirizzi attraverso il Finder (in caso di un indirizzo Internet lo aprirà nel browser predefinito). Ad esempio, per aprire l᾿indirizzo www.macworld.it, scriveremo:
tell application “Finder” to open location “
http://www.macworld.it”
(In inglese, dì al Finder di aprire l᾿indirizzo…)
È molto semplice, dobbiamo solo ricordare di scrivere tra virgolette il nome dell᾿applicazione a cui vogliamo impartire un comando. E quando scriviamo un indirizzo internet, ricordare di includere il prefisso (per esempio http://, ftp://, afp:// eccetera) e di scriverlo sempre tra virgolette.
Possiamo anche dire ad un browser specifico di aprire l᾿indirizzo Internet:
tell application “Safari” to open location “
http://www.macworld.it”
Comando say
Il comando say
(in inglese, dì) si usa per far
pronunciare delle frasi al Mac. E᾿ uno dei comandi AppleScript
più semplici. Per esempio, se vogliamo che il Mac, con la voce di
default, dica “Hi, I am a Mac”, dobbiamo scrivere:
tell application “Finder” to say “Hi, I am a Mac”
Con questo comando, il Mac può dire (in inglese) tutto quello che si vuole; dobbiamo solo ricordare, ancora una volta, di scrivere il testo tra virgolette. Per usare un᾿altra voce rispetto a quella di default del sistema, basta aggiungere using
alla fine del comando, seguito dal nome della voce che si vuole utilizzare. Il Mac pronuncerà anche frasi in italiano, ma la resa sarà pessima, poichè userà sempre la pronuncia e la fonetica inglesi.
tell application “Finder” to say “Hi, I am a Mac” using “Zarvox”
Possiamo usare tutte le voci installate nel nostro sistema, basta solo scrivere correttamente il nome, al solito, tra virgolette.
Comando say
Il comando Display dialog
è molto utile poichè lo possiamo usare per dare messaggi all᾿utente e permettergli di interagire. Questo comando fa apparire una finestra di dialogo sul tuo schermo, corredata da alcuni pulsanti. Il suo utilizzo è molto semplice: se vogliamo mostrare il messaggio “Ciao mondo!”, dovremo scrivere:
tell application “Finder” to display dialog “Ciao mondo!"
(In inglese, dì al Finder di mostrare una finestra di dialogo con scritto…)
Una piccola finestra di dialogo del Finder apparirà sullo schermo, con il testo che abbiamo deciso.
Possiamo anche scrivere semplicemente:
display dialog “Ciao mondo!"
Per il nostro Mac sarà lo stesso.
Possiamo usare AppleScript per eventi di sistema come Spegni, Riavvia, Stop… Ecco il formato di questi comandi:
tell application “Finder” to shut down
(Spegni)
tell application “Finder” to sleep
(Stop)
tell application “Finder” to restart
(Riavvia)
Ora, costruiamo uno script collegando i comandi Display Dialog
e Say
.
tell application “Finder” to display dialog “Ciao, clicca OK e parlerò con te!
(Mostriamo una finestra di dialogo in cui chiediamo all᾿utente di cliccare OK)
tell application “Finder” to say “Hello, my name is Macintosh; I like apples."
(Una volta che l᾿utente avrà cliccato OK, il Mac pronuncerà una frase)
Questo minitutorial è ispirato a quest’altro, comparso su The Unofficial Apple Weblog.