Vi è mai capitato, dopo una giornata di università o lavoro, di essere così stanchi che, una volta acceso il vostro Mac, non abbiate la forza di lanciare quelle applicazioni “base” che vi permettono di collegarvi col resto del mondo? È una questione di comodità, sarebbe bello lanciare con un unico click tutte le applicazioni che siamo soliti usare quando siamo a casa: ad esempio il browser, il lettore di feed RSS, il client e-mail e magari controllare anche se ci sono nuove mail, il programma di instant messaging ecc… Ecco, prendendo spunto da questa idea (copiata da Luca, un collega di università) ho creato con AppleScript un’applicazione che fa proprio questo, chiamandola HAL9000, come il famoso computer di 2001: odissea nello spazio. Perché questo nome? Perché lo script interagisce pronunciando frasi che altro non sono che citazioni del film (con qualche modifica e aggiunta). Spero solo che poi non vada a finire come nella pellicola, sarebbe alquanto problematico. Questo è lo script (aggiornato) che ho usato per scrivere l’applicazione:


HAL 9000 ti da’ il benvenuto
con questa istruzione ottengo l’ora corrente
set
ora to hours of (current date)
a seconda dell’ora il messaggio di benvenuto cambia
il ocmando say serve a far pronunciare un testo
con una certa voce (using ” “). volendo si puo’
anche salvare il file audio ottenuto (saving to)
if
ora ≤ 13 then
say
“Good Morning, Jeby.” using “Zarvox”
else
if ora > 13 and ora ≤ 17 then
say
“Good Afternoon, Jeby.” using “Zarvox”
else
if ora > 17 then
say
“Good Evening, Jeby.” using “Zarvox”
end
if
il delay serve a dare un ritardo, espresso in secondi
può essere un numero intero o con cifre decimali.
delay
1
say
“Welcome at home.” using “Zarvox”
HAL 9000 lancia le applicazioni che ti servono
segue una serie di chiamate di applicazioni (tell)
e successive chiusure di finestre (close windows)
tell application “Mail”
activate
check for new mail
delay
1
close windows
end tell
tell application “Camino”
activate
Get URL “http://www.bloglines.com/myblogs”
Get URL “http://mail.google.com/mail/”
end tell
delay 5

say “What are you doing, Jeby?” using “Zarvox”
HAL 9000 chiede se vuoi aprire Adium
activate
set diag to display dialog “Do you want to launch Adium?” buttons {“Yes”, “No”} default button 1 with icon 1 with title “HAL 9000 say:” giving up after 5
set risp to button returned of diag
if risp = “Yes” then
say “Affirmative, Jeby, I read you.” using “Zarvox”
tell application “Adium”
activate

end tell
else if risp = “No” then
say “It can only ‘be attributable to’ human error.” using “Zarvox”
else
say “Affirmative, Jeby, I read you.” using “Zarvox”
tell application “Adium”
activate
end tell
end if

HAL 9000 vuole cantarti una canzone
delay 1
say “Mr Langley taught me to sing a song. If you’d like to hear it I can sing it for you.” using “Zarvox”

set diag to display dialog “Do you want to launch iTunes?” buttons {“Yes”, “No”} default button 1 with icon 1 with title “HAL 9000 say:” giving up after 5
set risp to button returned of diag
if risp = “Yes” then
questa la capirà solo chi ha visto il film:
say “It’s called Daisy.” using “Zarvox”
tell application “iTunes”
activate
play
close windows
end tell
else if risp = “No” then
say “I’m sorry Jeby, I’m afraid I can’t do that.” using “Zarvox”
else
say “I’m sorry Jeby, I’m afraid I can’t do that.” using “Zarvox”
end if
delay 1.5
say “All done, Jeby.” using “Zarvox”

Potete personalizzarlo secondo le vostre esigenze, quindi salvarlo come applicazione e mettetelo nel dock. Per un effetto migliore, aggiungete all’applicazione l’icona di HAL che trovate in questo pacchetto. Se siete veramente bravi sarete sicuramente capaci di far partire lo script con un comando vocale, giusto per aumentare l’effetto suggestivo! 😉

Se avete problemi a comprendere il codice chiedete pure.

’nuff said

Technorati Tags :