Comment utiliser le script de l`interface applescript [mac]

Video: Applescript introduction

comment utiliser AppleScriptSi vous êtes un fan de l`utilisation Mac OS X AppleScript, vous avez sans doute remarqué certaines limites. A savoir, que tous les programmes peuvent être manipulés directement avec AppleScript. Vous pouvez toutefois utiliser le script d`interface utilisateur (UI) de Applescript pour combler les lacunes si vous savez comment.

Il est possible d`utiliser AppleScript pour contrôler l`interface utilisateur de ne importe quel programme sur votre Mac. Parfois, il est un peu difficile, mais il est en effet capable de faire. Je vais vous montrer les rudiments de la façon de le faire vous-même et vous guider à travers un script simple en utilisant ces techniques.

Aiguisez de base AppleScript Première

Si vous êtes nouveau AppleScript ou ne l`ont pas regardé dans un certain temps, balayer vers le haut Sur ton connaissances AppleScript avant de lire ce guide.Apprenez à Automatisez votre Mac avec AppleScript [Partie 1: Introduction]Apprenez à Automatisez votre Mac avec AppleScript [Partie 1: Introduction]Lire la suite

Je vais ajouter des captures d`écran qui couvrent autant que possible, mais cet article est sur les détails les plus fins, et non sur AppleScript de base (que nous avons déjà couvert).

Activer l`interface utilisateur de script

Avant de pouvoir utiliser les scripts de l`interface utilisateur, allez à Préférences Système, l`accès universel et cochez la case permettre l`accès aux appareils et accessoires fonctionnels.

comment utiliser AppleScript

En utilisant Strokes clés

La façon la plus simple d`interagir avec l`interface utilisateur d`un programme avec AppleScript est de simuler l`entrée de touches, comme si vous utilisez des raccourcis Mac et en tapant des commandes.

Par exemple, dans TextEdit vous pouvez faire trouver et remplacer la recherche. Vous savez probablement déjà que vous pouvez taper CMD-F pour Rechercher / Remplacer, tapez votre terme de recherche, onglet de presse pour passer au champ suivant, tapez le terme de remplacement et puis cliquez sur «Remplace tout» Pour remplacer le texte.

Conseils AppleScript tricks

En AppleScript, vous pouvez aussi dire à l`interface utilisateur de taper ces commandes. Vous communiquer par la commande CMD-F combinaison de touches « f » en utilisant {commande} vers le bas avec AppleScript. A noter également, la façon d`exécuter CMD-SHIFT-S combinaison de touches « s » en utilisant {commande vers le bas, vers le bas} shift. Vous pouvez également entrer dans l`interface utilisateur avec AppleScript en utilisant combinaison de touches « mytext », où votre texte est entré entre les guillemets. Enfin, vous pouvez taper quelques coups clés simples tels que TAB comme ceci: onglet combinaison de touches.

Conseils AppleScript

Avant d`utiliser la commande combinaison de touches, vous devez vous assurer de la classe de processus est invoquée (et ne pas oublier de mettre fin à ceux qui disent des commandes plus tard).

tell application « System Events »
dire processus « TextEdit »

Voir la capture d`écran pour les commandes complètes pour cette découverte de base / remplacer l`action dans l`ordre.

Conseils AppleScript

cliquez sur les boutons

Lorsque votre programme a un certain nombre de boutons à choisir, vous pouvez normalement utiliser une simple commande Applescript pour les contrôler. Dans le cas de la recherche / remplacement vous pouvez cliquer sur « Remplacer tout ». La commande pour cela est cliquez sur le bouton « Remplacer tout ».

GUI Plus complexe Manipulation

Comme de nombreux programmes Mac ne sont pas conçus pour être manipulé par AppleScript avec l`interface utilisateur de script, vous devez parfois chasser autour de trouver ce que vous cherchez. Pour ce faire, utilisez le programme gratuit appelé UIElementInspector.

Video: Recording Manual Events in AppleScript

Une fois que cela est en cours d`exécution, vous pouvez inspecter tout élément d`interface utilisateur que vous souhaitez. L`inspecteur de l`élément interface utilisateur vous montrera en permanence les détails de tout élément vous planant au-dessus.

Regardez cet exemple et vous pouvez voir la hiérarchie. Le menu pop-up fait partie d`un groupe, qui fait partie d`un autre groupe, qui fait partie d`une feuille, qui fait partie d`une fenêtre. Notez qu`il est également décrit comme un bouton pop-up, plutôt que d`un menu.

Conseils AppleScript

Maintenant, voyez comment cela est représenté dans le script:

dire le groupe 1 du groupe 1 de la feuille 1 de la fenêtre 1
dire pop up bouton 1
Cliquez

Comme vous pouvez le voir, afin d`obtenir le script fonctionne, vous devez ajouter un peu de sens commun et un peu d`essais et d`erreurs.

comment utiliser AppleScript

Dans ce cas, je voulais enregistrer le document au format RTF. J`ai utilisé une commande combinaison de touches pour ouvrir le «Enregistrer sous" fenêtre. Ce plane au-dessus de la fenêtre « Exemple » du fichier, mais l`inspecteur des éléments de l`interface utilisateur semble ignorer cette fenêtre supplémentaire. Néanmoins, afin d`exécuter le script, vous devez appeler la fenêtre 1 à l`action, et non la fenêtre « Exemple ».

Vous devez également se rappeler d`inclure chaque petit clic vous normalement faire. Dans ce cas, vous devez vous rappeler de cliquer sur le menu contextuel avant de pouvoir demander à ce menu pour choisir un élément de menu.

Il faut un peu de travail pour déterminer exactement ce que vous devez écrire dans le script pour l`interface utilisateur que vous essayez d`utiliser, mais avec de la patience et un peu de devinettes, vous pouvez gérer le faire. J`espère que, en ouvrant vos yeux à cette possibilité que vous êtes en mesure de créer AppleScript plus utiles pour une utilisation seule ou en Automator.

Quels sont vos moyens préférés pour utiliser AppleScript? Pourriez-vous faire ces scripts mieux avec des scripts de l`interface utilisateur? Faites le nous savoir dans les commentaires!

Articles connexes