applescriptAvant 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 (itemsthru 2) de tableau.

Il existe d’autres instructions que nous verrons au fur et à mesure des scripts.