septembre 16th, 2009AppleScript et les listes
Avant de vous montrer quelques scripts, il serait bon de parler de la gestion des tableaux ou listes d’Applescript car celle-ci peut être un peu déroutante pour le programmeur.
On manipule beaucoup de listes dans AppleScript, il faut donc savoir s’en servir. La syntaxe est plutôt simple :
set tableau to {1, « coucou », 2}
Ce code définit donc une liste dans la variable coucou, on peut ensuite manipuler les éléments et la liste comme on le souhaite :
repeat with valeur in tableau
log valeur
end repeat
En exécutant ce script vous obtiendrez dans l’onglet Réponses, l’affichage de la liste par éléments. La première ligne de code indique de faire une boucle (repeat) avec la variable valeur dans la liste tableau. La variable valeur prend alors chaque élément de la liste pour l’afficher avec l’instruction log. On termine la boucle par l’instruction end repeat
On aurait pu aussi écrire cela d’une manière plus compliqué :
repeat with index from 1 to count of tableau
set valeur to item index of tableau
log index & » » & valeur
end repeat
En executant ce code ci-dessous vous retrouvez exactement le même résultat. Dans la première ligne, nous faisons une répétition avec index depuis (from) 1 jusqu’à (to) la longueur de la liste (count of tableau). Notre index varie donc de 1 à 3 (il y a 3 éléments dans la liste). La deuxième liste permet d’avoir le contenu d’un élément de la liste. On dit de mettre dans la variable valeur le contenu de l’élément numéro index (item index) de la liste tableau (of tableau). On affiche ensuite avec l’instruction log la concaténation de index, de la chaine » « et de valeur (le & sert de liant) ce qui nous indique que pour l’index 1 nous avons 1, l’index 2 nous avons coucou, etc…
Voici en vrac, d’autres instructions bien utilises sur les listes :
set tableau2 to tableau & « coucou2″
set soustableau to items 1 thru 2 of tableau
Respectivement affecte à tableau2 la liste tableau concatenné avec coucou2 et affecte à soustableau une partie de la liste allant de l’index 1 à 2 (items 1 thru 2) de tableau.
Il existe d’autres instructions que nous verrons au fur et à mesure des scripts.

26 septembre , 2009 à 10 h 47 min
[...] de la liste added_items, ce repeat n’est pas le plus élégant comme nous l’avons vu la dernière fois. Nous allons utiliser l’application Preview (Aperçu) pour imprimer notre document. Toutefois [...]