Tutoriels Mac OS

Une introduction à AppleScript

Par Julien , le 31 octobre 2021 — 7 minutes de lecture
AppleScript - Editor

Apple n’est pas connu pour autoriser les intrusions sur ses plateformes, l’environnement iOS soigneusement gardé en étant un exemple. Vous pouvez le personnaliser, mais vous devez assumer certains risques, tels que ceux impliqués dans le jailbreak. Mac OS X est cependant un scénario légèrement différent. Mac est une version Unix sophistiquée fonctionnant à l’unisson avec la magie d’Apple. Il existe des actions personnalisées que vous pouvez faire faire à votre Mac et qui rendraient une grande partie de votre travail absolument sans tracas, le tout en un clic. Pour y parvenir, Apple a créé AppleScript en 1993. Où ils permettent aux utilisateurs d’automatiser les fonctions de base sur un Mac jusqu’à ce qu’un certain niveau d’automatisation s’installe. Si vous souhaitez personnaliser votre expérience Mac à l’aide de scripts de base, voici comment.

AppleScript - Éditeur

Gardez à l’esprit que nous ne pouvons que vous présenter le langage de script automatisé d’Apple et comment l’utiliser. Nous ne pouvons pas faire de vous des experts en la matière. Cela, vous devrez vous débrouiller seul, mais si vous le faites, votre monde informatique change véritablement et ce n’est pas exagéré, il change littéralement. Imaginez la myriade de tâches que vous devez faire à plusieurs reprises, une affliction subie par tous les systèmes d’exploitation, disparue en un seul clic. Vous pouvez tout faire, du tri des icônes sur votre bureau à l’enregistrement des heures, en passant par la saisie d’une entrée dans Excel et son envoi par courrier électronique. Le tout en un clic. C’est un pouvoir que vous devez absolument apprendre à exercer.

Introduction

AppleScript, contrairement à l’Objective C compliqué et au Swift, moins compliqué mais toujours pas aussi facile, est un langage de script qui traite l’anglais normal. Ce processus ne nécessitera pas de maîtrise en programmation. Tout ce que vous devez comprendre, c’est comment donner des instructions à une machine. Par exemple:

tell application "Finder"
display dialog "Hello World"
end tell

AppleScript - HelloWorld

Syntaxe

Avec toute programmation, il y a une convention. C’est-à-dire dire à un programme quand démarrer, quoi démarrer, quoi faire une fois qu’il a démarré et quand se terminer. Alors la chaîne devient, [command] [target type] [target name] [action] [end command]. C’est une représentation trop simpliste, mais si vous écrivez du code et que quelque chose ne va pas, il est prudent de supposer qu’il manque un ou plusieurs des paramètres ci-dessus au code.

Ou, en termes plus simples, il existe un « bloc tell », dans lequel vous « dites » à l’application ce que vous en voulez. Comme le code ci-dessus indique au Finder d’afficher une fenêtre de dialogue contenant les mots « Hello World » (ou tout autre mot que vous avez décidé de tester dessus). Une fois que vous avez terminé avec la commande, vous écrivez « end tell ». Comme nous l’avons dit, c’est une machine, vous devez donc lui dire où finir, sinon elle refusera de compiler (la compilation est l’acte de transformer le code en un exécutable).

Compilation

Appuyez sur compiler lorsque vous avez fini d’écrire. S’il y a des erreurs de syntaxe (des fautes de frappe principalement), il vous dira quelle est l’erreur (au mieux de ses capacités) et s’il n’y a pas d’erreur, votre code sera automatiquement formaté et colorisé.

AppleScript - Formaté

Fonctionnement

Après la compilation, appuyez sur exécuter et vous aurez terminé. En fonction de votre action de suivi, une entrée de journal sera créée. Comme illustré ci-dessous pour l’un ou l’autre des scénarios de notre exemple. « Retour » est l’acte de transmettre votre entrée à la machine. Si vous êtes à l’aise avec cela, prenons une longueur d’avance et déclarons des variables.

AppleScript - D'accord

AppleScript - Annulé

Variables

Si vous êtes familier avec la programmation, même à un niveau cosmétique, alors vous êtes probablement familier avec les variables. Pour ceux d’entre nous qui ne sont pas familiers, les variables sont une méthode simple pour compresser beaucoup d’informations en une seule chaîne qui est facile à manipuler. La façon dont cela est fait varie d’une langue à l’autre, avec AppleScript, vous pouvez adopter l’approche suivante.

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

AppleScript - VarExample

Ici, « varExample » est le nom que nous avons donné à notre variable déclarée. Maintenant, si nous devons à nouveau imprimer Hello World dans ce script, nous n’aurons qu’à appeler varExample et nous n’aurons pas à réécrire tout ce code. On peut affecter le résultat de n’importe quel code, compliqué ou non à une variable et l’appeler en cas de besoin. Comme vous pouvez le voir, la compilation du code ci-dessus a donné les mêmes résultats que le précédent. Les nouveaux mots « set » et « à » impliquent que nous attribuons des valeurs essentiellement ensemble [this] à « [that]”. C’est aussi simple. Les programmeurs chevronnés apprécieront qu’il n’est pas nécessaire de déclarer la variable « type », car AppleScript peut gérer cela tout seul. Gardez à l’esprit qu’il ne peut pas y avoir d’espaces dans les noms de variables, sinon le compilateur le considérera comme une commande.

De plus, si vous écrivez quelque chose après un double tiret / tiret « -« , le compilateur le considérera comme une remarque et l’ignorera. Cela est pratique car vous pouvez alors vous laisser des notes sur ce que vous faites. Vous en aurez besoin si votre code devient complexe.

Vous êtes libre de faire vos expériences avec les variables à votre guise, voici un exemple que vous pouvez copier coller (ou essayer les vôtres si vous le souhaitez).

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

AppleScript - Compilation

Ce code n’accomplit rien d’autre que quelques affichages de fantaisie et les l’arithmétique la plus basique, c’est juste un exemple pour aider à illustrer les choses que vous pouvez réaliser avec.

dictionnaire

Maintenant, tout ce qui précède est juste pour vous aider à vous familiariser avec l’environnement. Une fois que vous aurez fait cela, nous arriverons à la partie difficile. C’est pour se familiariser avec les dictionnaires. AppleScript dispose d’une gamme de commandes qui s’appliquent à n’importe quel programme ou élément dans OS X, cependant, les développeurs de chaque application sont tenus d’ajouter une prise en charge complète d’AppleScript à leurs applications. Pour ce faire, ils écrivent des manuels simples sur la façon dont vous pouvez communiquer avec leurs applications. Ces manuels sont appelés « Dictionnaires ». Aller à Déposer alors Ouvrez le dictionnaire. Ici, vous verrez une liste de toutes les applications installées (à l’exception des applications Windows exécutées via des wrappers) qui prennent en charge AppleScript. Cliquez sur n’importe quelle application et vous verrez une liste de commandes de personnalisation et comment les utiliser. Nous allons ouvrir Evernote à titre d’exemple. Vous pouvez voir toutes les commandes qu’il prend en charge.

AppleScript - Dictionnaire

AppleScript - Evernote

Personnalisation de l’éditeur AppleScript

Si vous regardez « AppleScript Editor » dans le menu Fichier et cliquez sur Préférences, vous trouverez une liste personnalisable de toutes les couleurs et mises en forme possibles pour votre Apple Script. Le formatage est juste pour info, il n’est pas important pour le script lui-même.

AppleScript - Options de formatage

Conclusion

Afin d’éviter de surcharger les utilisateurs, nous terminerons cette instruction ici, afin que vous puissiez vous familiariser avec l’outil et jouer avec quelques options. Continuez à vérifier car nous vous donnerons bientôt la prochaine étape sur la façon de créer des scripts personnalisés. Faites-nous savoir comment votre expérience s’est déroulée en sonnant dans les commentaires.

Julien

Vous me retrouverez sous tous les tutorials lié à l'univers Apple, aussi bien sur le système d'exploitation pour ordinateur MacOS, que sur les terminaux mobile avec iOS. J'espère, au travers de mes guides, vous enlever quelques épines du pied envers ces systèmes réputés simple mais parfois ésotérique.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.