Quickloox

Dal mondo Apple all'universo digitale, in visualizzazione rapida dell'ovvio

7 mag 2008

AppleScript e una data imperdibile

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.

Commenta