Je sais que vous pouvez utiliser le tell application ""
en AppleScript pour faire de nombreuses choses simples comme ouvrir un site Web dans Google Chrome, lire une chanson iTunes ou effectuer des frappes au clavier avec des événements système. Y a-t-il d'autres choses que vous pouvez demander aux applications de faire et qui pourraient être utiles d'une manière ou d'une autre ? (Je connais déjà les commandes d'iTunes et du Finder... merci de ne pas les inclure).
Réponse
Trop de publicités?Il existe une fonctionnalité dans l'éditeur Applescript appelée le Bibliothèque . on y accède par Fenêtre > Bibliothèque dans la barre de navigation supérieure ou par le raccourci Shift + Command + L . Vous pouvez y double-cliquer sur les applications, et vous verrez toutes les fonctions, variables, etc.
La fenêtre ressemble à ceci. Un double clic fait apparaître une nouvelle fenêtre avec toutes les fonctions, variables, etc. possibles pour Applescript, et même Javascript et Objective-C. Vous pouvez les sélectionner dans une liste déroulante. Vous pouvez les sélectionner dans une liste déroulante.
Types de données
Dans la fenêtre expliquant les actions possibles, vous verrez une étiquette et une icône à côté d'elle. Les icônes représentent le type. S signifie "Suite", E représente l'élément, le bleu C signifie "classe", "violet". C représente la classe ou la collection, et le violet P est synonyme de propriété.
Disons que nous avons cet exemple :
tell application "Safari"
set a to URL of current tab of first window
end tell
L'URL est une propriété de l'onglet de type, l'onglet courant est aussi une propriété, mais de la fenêtre. C'est une façon d'utiliser les classes. L'autre façon serait quelque chose comme :
ouvert n Dans la suite standard, cela ouvrirait l'objet n.
À ma connaissance, les suites et les éléments ne font pas l'objet d'un traitement spécial dans Applescript.
comme l'a mentionné @user3439894 dans la section des commentaires : Si l'application que vous cherchez n'est pas dans la bibliothèque, vous pouvez ouvrir son dictionnaire avec Shift + Command + O et sélectionnez l'application.
Il est également possible de rechercher un certain mot-clé.
Disons que nous voulons apprendre à utiliser les événements système pour appuyer sur une touche. Si nous effectuons une recherche, nous voyons qu'il y a quelque chose appelé keystroke dans la suite de processus, et montre une description de :
keystrokev : cause the target process to behave as if keystrokes were entered
keystroke text : The keystrokes to be sent.
[using command down/control down/option down/shift down or list of command down/control down/option down/shift down] : modifiers with which the keystrokes are to be entered