Diciamo che ho un lungo elenco di indirizzi web in un documento di testo e voglio vedere se tutti funzionano.
Ci sono programmi già fatti allo scopo. Per esempio SafariBookmarkChecker lavora in questo modo con i Preferiti di Safari.
AppleScript è però più divertente:
tell application “BBEdit”
repeat with ciclo from 1 to count of lines of text window 1
select line ciclo of text window 1
set riga to selection
set indirizzo to characters 1 thru ((length of riga) - 1) of riga as string
open location indirizzo
end repeat
end tell
Lo script è essenziale. Dà per scontato che il documento sia aperto e in primo piano. Funziona su BBEdit e sul gratuito TextWrangler (sostituendo la parola BBEdit con la parola TextWrangler). Dà anche per scontato che l’elenco sia a posto e che ci sia un indirizzo per riga.
L’unico flebile segno di intelligenza nello script sta nella riga set indirizzo to…
, che serve a tagliare l’ultimo carattere di ciascuna riga. Infatti BBEdit seleziona tutta la riga, compreso l’ultimo carattere, che è un a capo. Questo va tolto, altrimenti l’indirizzo selezionato sarà scorretto.
Il resto è un ciclo banalissimo. Le sfide aperte sono infinite, dal farlo funzionare su più di un browser, al trattare gli eventuali errori in un elenco, all’aprire dieci tab per finestra di Safari e poi aprire una nuova finestra e via dicendo.