Qu'est-ce qu'AppleScript?

 · Temps de lecture: 3 mins

AppleScript

En regardant cela, vous vous êtes peut-être demandé “Qu’est-ce qu’AppleScript ?” Cet article vous en parlera.

Qu’est-ce qu’AppleScript ?

AppleScript est un langage de script natif pour macOS conçu pour vous aider à automatiser vos tâches en fournissant un accès riche à diverses fonctionnalités du système (boutons de fenêtre, système de fichiers, etc.). La syntaxe du langage est proche de la parole naturelle.

Comment utiliser?

Pour commencer à développer AppleScripts, ouvrez l’application Script Editor (par défaut située dans “Other” dans Launchpad).


Lorsque vous tapez votre code pour la première fois, il ne sera pas mis en surbrillance syntaxique, démarrez-le ou “construisez-le” pour effectuer le contrôle et la mise en surbrillance syntaxique.


Appuyez sur le bouton “Play” dans la barre d’outils pour exécuter le script. Cela permettra de vérifier et de construire l’application.

Exemples de base

Une alerte “bonjour le monde!”

Pour afficher une alerte, vous pouvez utiliser la méthode display alert :

display alert "Hello world"

Comme prévu, cela affiche une petite boîte “Hello world”:

Un exemple de notification

Pour afficher un avis, vous pouvez utiliser la méthode display notification :

display notification "Work is done" with title "My awesome app" subtitle "Work status changed"

Ceci affichera une notification système de base avec les paramètres donnés.

Tous les arguments sauf le premier (le texte principal) sont facultatifs.

Vous utilisez l’argument optionnel boutons de display dialog pour le transformer en modal :

display alert "Are you sure? This dialog will automatically close after 2,5 minutes." buttons {"Yes", "No"} giving up after 150

Résultat:

(cette boîte de dialogue se fermera seule dans 150 secondes)

Utiliser la réponse

Pour utiliser les données reçues de la demande, il faut l’enregistrer dans une variable (nous utiliserons result):

set result to (display alert "Are you sure? This dialog will automatically close after 2,5 minutes." buttons {"Yes", "No"} giving up after 150)
if button returned of result = "Yes" then 
    display alert "Action not cancelled"
else
    display alert "Action cancelled"
end if

Dans cet exemple, nous demandons à l’utilisateur une confirmation et affichons des alertes différentes par rapport à la réponse.

Demander à l’utilisateur une information

Nous devons utiliser display dialog avec default answer paramétrée à n’importe quelle valeur (vide pour avoir une boîte vide). Ceci affichera une boîte de dialogue pour demander à l’utilisateur son nom. Example:

set result to (display dialog "Enter your name" default answer "" giving up after 150)
set userName to text returned of result
display alert "The user name is " & userName

Ce code demande le nom de l’utilisateur et affiche une boîte d’alerte avec.

Conclusion

AppleScript a été conçu comme un moyen simple d’automatiser les tâches et est l’un des moyens de le faire. Les versions modernes de Script Editor supportent également un sous-ensemble spécial de JavaScript, donc si vous n’aimez pas la syntaxe inhabituelle, vous pouvez vous sentir plus à l’aise pour écrire du code en JS.