Publicité

Si vous vous sentez à l'aise dans le monde des scripts et que vous travaillez sur un Mac, AppleScript peut être la solution d'automatisation pour vous. AppleScript est un langage puissant qui vous donne le pouvoir de contrôler n'importe quelle application, tant qu'il fournit une bibliothèque AppleScript.

Utilisez-le pour des tâches banales telles que le redimensionnement automatique des photos Photoshop, le changement de nom des dossiers et le verrouillage des fichiers avec un mot de passe. Nous allons vous montrer comment commencer à l'utiliser.

Qu'est-ce qu'AppleScript?

Comme bash, AppleScript est un langage de script. Et similaire à Automator, il interagit principalement avec les applications et le Finder pour automatiser les tâches pour vous. Il est sorti dans le cadre de Mac OS System 7, en 1993. Il est coincé depuis lors, niché dans le Utilitaires dossier.

AppleScript a augmenté de puissance avec les débuts de Mac OS X. Le framework Cocoa a permis aux développeurs d'applications d'inclure beaucoup plus facilement la compatibilité AppleScript. Cette flexibilité accrue, combinée à la capacité d'AppleScript à parler directement à la ligne de commande, fait d'AppleScript l'un des meilleurs outils pour les bricoleurs. Il donne également à macOS l'avantage sur iOS en matière d'automatisation.

Présentation des scripts Apple préinstallés

Avant de commencer à analyser exactement ce qu’un AppleScript dit, examinons les scripts préinstallés avec Script Editor et comment les utiliser.

Les scripts préinstallés vivent dans Macintosh HD> Bibliothèque> Scripts. Vous pouvez également y accéder en ouvrant l'éditeur de script (recherchez-le avec Spotlight), en allant sur Préférences> Général> Afficher le menu Script dans la barre de menus, puis en cliquant sur l'icône de script qui apparaît dans la barre de menus.

L'élément de la barre de menus pour l'éditeur de scripts

Vous pouvez simplement exécuter l'un de ces scripts à partir de la barre de menus.

Jetons un œil aux actions sur les dossiers. Une action de dossier est un AppleScript attaché à un dossier. Une fois activé, le script s'exécutera sur tout fichier ajouté à ce dossier.

Si vous allez à Actions sur les dossiers> Attacher des scripts à un dossier, une fenêtre contextuelle vous demandera quel type de script vous souhaitez ajouter à un dossier. Vous pouvez retourner des photos horizontalement ou verticalement, les dupliquer au format JPEG ou PNG, les faire pivoter ou déclencher une alerte lorsqu'un nouvel élément est ajouté.

AppleScripts préinstallés

Une fois que vous avez sélectionné votre script et le dossier auquel vous souhaitez le joindre, cliquez avec le bouton droit sur le dossier lui-même. Descendez à Services> Configuration des actions sur les dossierset assurez-vous que Activer les actions sur les dossiers est vérifié. Faites ensuite glisser un fichier en haut du dossier pour voir votre exécution AppleScript.

Jouez avec la barre de menus Scripts pour avoir une idée de ce que AppleScript peut faire d'autre pour vous. Pour voir ce qui se passe sous le capot, rendez-vous sur le Scripts dossier, faites un clic droit sur un script et ouvrez-le avec Script Editor.

Comprendre l'instruction Tell

Alerte nouvel élément AppleScript

AppleScript utilise une syntaxe lisible par l'homme. Cela signifie que, par rapport à de nombreux autres langages de programmation, il est écrit dans un format compréhensible. Parce qu'il utilise des mots et des phrases complets pour envoyer des commandes, il est facile à comprendre et simple à apprendre.

Regardons la syntaxe de début du ajouter - nouvel élément alert.scpt dans les actions de dossier. Cela donnera une idée de la déclaration la plus fondamentale d'AppleScript: le dire la déclaration.

 lors de l'ajout d'éléments de dossier à this_folder après avoir reçu added_items, essayez de dire à l'application "Finder" - obtenez le nom du dossier, définissez folder_name sur le nom de this_folder end tell. 

Une «déclaration tell» se compose de trois parties:

  1. Le mot «dire»
  2. L'objet à référencer (dans ce cas, l'application «Finder»)
  3. L'action à effectuer (ici, "définissez le nom_dossier sur le nom de ce_folder").

En termes simples, l'instruction tell ci-dessus dit "Dites au Finder d'utiliser le nom du dossier auquel ce script est attaché chaque fois que le script demande" this_folder ".

Le but d'AppleScript est d'automatiser les tâches pour vous en disant aux applications d'effectuer des tâches que vous n'avez pas envie de faire vous-même. Par conséquent, la commande «tell» est essentielle. Vous pouvez aller loin dans le monde AppleScript avec le «tell» seul.

Notez également: la ligne qui dit --get le nom du dossier est en fait juste un commentaire, indiquant à l'utilisateur ce que fait le script à ce moment. Les commentaires sont essentiels - non seulement pour dire aux autres ce que votre script a fait, mais pour vous le rappeler.

Écrire votre premier AppleScript

Boîte de dialogue Hello World

Si vous avez une certaine expérience en programmation et connaissez des concepts tels que les variables, boucles à faireet les conditions, vous pouvez tirer le meilleur parti d'AppleScript au-delà de la portée de cette introduction. Pour l'instant, nous allons simplement vous montrer comment créer, écrire, exécuter et enregistrer un script de base:

  1. Créez le script: Ouvrez le Éditeur de script et allez à Fichier> Nouveau.
  2. Écrivez votre script: La fenêtre de l'éditeur de script est divisée en deux moitiés. La moitié supérieure sert à saisir votre script; la moitié inférieure vous montrera la sortie lorsque vous l'exécuterez. Type: dire à l'application "Evénements système" d'afficher la boîte de dialogue "Bonjour tout le monde!". Ensuite, appuyez sur le bouton marteau dans la barre de menus juste au-dessus du script pour le compiler. Cela se déroulera à travers votre script pour vérifier les erreurs de syntaxe. Si vous ne recevez aucune boîte de dialogue d'erreur et que votre script modifie la mise en forme et la police, il a été compilé avec succès.
  3. Exécutez votre script: À côté du bouton du marteau se trouve un Jouer bouton. Frappez cela et voyez ce qui se passe.
  4. Enregistrez votre script: Maintenant que vous disposez d'un script de base, vous pouvez l'enregistrer en tant qu'application cliquable. Aller à Fichier> Enregistrer, et sous Format de fichier, choisissez Application. Maintenant, au lieu d'ouvrir l'Éditeur de script et d'appuyer sur Lecture, vous pouvez simplement double-cliquer sur votre script pour l'exécuter. Si vous aimez écrire en bash, vous pouvez utilisez AppleScript pour transformer vos scripts bash en applications cliquables Comment transformer des scripts Bash en applications cliquables à l'aide d'AppleScriptLes scripts Bash sont puissants, mais pas toujours pratiques. Voici comment AppleScript peut transformer les commandes Bash en applications cliquables. Lire la suite .
Enregistrer le script en tant qu'application

Avec cette syntaxe simple, vous pouvez dire à presque n'importe quelle application Mac de faire à peu près n'importe quoi. Pour consulter les commandes disponibles pour une application donnée, accédez à Fichier> Ouvrir le dictionnaire et choisissez l'application. De là, vous pouvez voir toutes les commandes AppleScript disponibles.

Dictionnaire de commandes Applescript pour iPhoto

Pour une automatisation Mac plus simple, utilisez Automator

Si la programmation vous donne mal à la tête, il existe des moyens plus simples d'automatiser vos tâches. Automator utilise une interface graphique conviviale et une interface simple pour transformer des routines ahurissantes en tâches de définition et d'oubli en un clic.

Bien qu'Automator ne soit pas aussi personnalisable ou complexe qu'AppleScript, il est plus simple et beaucoup plus difficile à casser. Jetez un oeil à certains Des workflows d'automate qui vous feront gagner du temps 8 workflows automatisés pour gagner du temps sur votre MacL'application Automator sur votre Mac facilite l'automatisation des tâches fastidieuses. Voici des workflows incroyables qui vous font gagner du temps. Lire la suite si vous êtes intéressé.

Tim Chawaga est un écrivain vivant à Brooklyn. Lorsqu'il n'écrit pas sur la technologie et la culture, il écrit de la science-fiction.