Existe-t-il une capacité de référence ou d’introspection définitive pour Applescript?

4

Existe-t-il un lieu canonique dans lequel je peux trouver une référence pour les capacités de script que divers éléments ont dans AppleScript?

Par exemple, j'aimerais automatiser un peu iTunes. En regardant autour sur le web que je vois iTunes prend en charge get album of current tracket current tracka plusieurs propriétés: name, artist, etc. Mais nulle part puis - je trouver une référence pour toutes les propriétés d'iTunes, ou des capacités autres que current track. Ces informations se trouvent peut-être quelque part dans les AppleScripts de Doug pour iTunes , mais comme c'est spécifique à iTunes, je veux une référence générale pour toutes les applications.

De même, Google Chrome a une certaine scriptabilité. Comment puis-je découvrir ce qu'il peut faire? C'est un produit tiers et Google a écrit certains de leurs propres documents , mais ils semblent incomplets.

Un site Web de référence AppleScript serait génial. Mieux encore, si AppleScript possède des capacités d’introspection, je peux simplement demander à iTunes ce qu’il prend en charge avec le code AppleScript. (Honnêtement, je déteste la langue, mais cela semble être le seul moyen d'accéder à beaucoup de choses intéressantes dans les applications MacOS.)

Nelson
la source

Réponses:

5

La plupart des applications pouvant être scriptées avec AppleScript auront un dictionnaire que vous pourrez ouvrir avec AppleScript Editor (Fichier> Ouvrir un dictionnaire). Le dictionnaire de l'application répertorie ensuite les détails de chacune des commandes et des classes pouvant être utilisées avec celui-ci dans un script AppleScript.

La création d'un dictionnaire AppleScript incombe au développeur de l'application. Vous pouvez donc parfois rencontrer des applications avec des dictionnaires mal documentés, incomplets ou obsolètes, mais il s'agit toujours d'un bon point de départ.

Joelseph
la source
1
+1 juste pour ajouter à la réponse de joelseph - les dictionnaires sont le meilleur endroit pour commencer application par application, mais vous devriez vraiment lire quelque chose comme le livre AppleScript de Rosenthal pour comprendre réellement comment AppleScript fonctionne pour tirer le meilleur parti du langage.
Stu Wilson
3

Vous pouvez ouvrir le dictionnaire de l'application dans AppleScript Editor à partir de la ⇧⌘Oboîte de dialogue.

Quelques commandes de base pour examiner des objets:

tell application "Finder"
    properties
    properties of window 1
end tell

tell application "System Events" to tell process "Finder"
    UI elements
    {name, value} of attributes of some UI element
end tell
Lri
la source