Comment utiliser le script de l`interface applescript [mac]
Video: Applescript introduction
Contenu
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.
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.
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.
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.
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.
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.
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!