Premiers pas avec applescript

Votre premier AppleScript

  1. Ouvrez l’éditeur de scripts.

Avec Mac OS X Leopard et versions antérieures, et OS X Yosemite et versions ultérieures, l’éditeur de scripts se trouve dans

/Applications/Utilities/Script Editor.app

Entre Mac OS X Snow Leopard et OS X Mavericks inclus, Script Editor est AppleScript Editor.

/Applications/Utilities/AppleScript Editor.app
  1. Saisissez la ligne de code suivante :

    display dialog "Hello World"
    
  2. Cliquez sur le bouton Exécuter.

Deux choses se produisent : Script Editor compile votre script (s’il y a des erreurs, il vous indiquera ce qui ne va pas et où), puis l’exécute.

  1. Une boîte de dialogue indiquant “Hello World” s’affiche.

Vous avez terminé votre premier script !

Ce que fait le code :

display dialog est une commande, bien qu’elle utilise deux mots. Ceci est courant dans AppleScript, contrairement à d’autres langages qui nécessitent généralement de joindre des mots sans espaces. La commande display dialog indique à AppleScript d’afficher une boîte de dialogue contextuelle.

Cette dernière partie entre “guillemets doubles” indique au script quel texte afficher.

Explorer les dictionnaires de script

La puissance d’AppleScript réside dans sa capacité à automatiser de nombreuses applications Mac. Pour savoir ce que vous pouvez automatiser, vous devez lire le dictionnaire de script d’une application.

Pour ce faire, lancez Script Editor et sélectionnez File > Open Dictionary…

[![Ouvrir la fenêtre Dictionnaire][1]][1]

Une fois que vous avez choisi une application, son dictionnaire s’ouvrira dans une nouvelle fenêtre. En haut de la fenêtre, vous verrez une vue en colonne (comme celle du Finder). La première colonne contient diverses “suites” de terminologie AppleScript. La “Suite Standard” contient des éléments qui s’appliquent à la plupart des applications (par exemple, open, close, save, print), et les autres suites définissent un comportement personnalisé.

[![Fenêtre Dictionnaire][2]][2]

[1] : http://i.stack.imgur.com/e7MJF.png [2] : http://i.stack.imgur.com/sEQCo.png