Va bene il digitale, ma a volte un bel foglio di carta non lo batte nessuno.
Per questo a qualcuno può venire buono un semplice AppleScript che stampa l’agenda del giorno.
Fuori Script Editor e cominciamo
tell application “iCal”
Ordina a iCal di…
view calendar at (my (current date))
…impostare la vista sulla data odierna
switch view to day view
Questo è un comando ApplesScript eccezionale. Significa commuta la vista alla vista per giorno ed è linguaggio naturale al cento percento. Inglese a parte, per dare un comando del genere non c’è alcun bisogno di essere programmatori.
activate
Il solito comando di attivazione, per dire a iCal forza, al lavoro.
tell application “System Events”
E adesso un altro ordine per un’altra applicazione. Non troveremo nel Mac un’icona con questo nome; si tratta di un’applicazione virtuale per permettere ad AppleScript di svolgere attività come…
keystroke “p” using command down
…premere Comando-P sulla tastiera. Letteralmente c’è scritto tasto P con Comando abbassato.
delay 1 – (secondi)
Ferma lo script per un secondo, dato che una vera pressione del tasto non sarebbe certo istantanea.
keystroke return
E questa è la resa in AppleScript di ora il tasto P non è più premuto.
delay 2 – (secondi)
Un altro ritardo, per il tasto Comando.
keystroke return
Anche lui ora non più premuto.
end tell
Fine del primo blocco di comandi tell
quit
Chiudo iCal, ora che è servito.
end tell
Fine del secondo blocco tell e dello script.
Qui sotto c’è il listato completo. È uno script molto elegante per semplicità e per concretezza del risultato. E insegna come fare premere ad AppleScript la tastiera.
tell application “iCal”
view calendar at (my (current date))
switch view to day view
activate
tell application “System Events”
keystroke “p” using command down
delay 1 – (secondi)
keystroke return
delay 2 – (secondi)
keystroke return
end tell
quit
end tell
L’autore dello script è il bravo Cory Bohon di The Unofficial Apple Weblog.