Quickloox

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

26 giu 2009

In fila per mille

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.

Commenta