4 votes

Que pouvez-vous demander aux applications de faire en utilisant AppleScript ?

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).

10voto

John K Points 1992

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.

enter image description here

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X