Fondamentaux
La programmation AppleScript en exemples.

Utilisation de "display dialog".
Imaginons qu'on veuille donner à l'utilisateur une réponse, la valeur d'un paramètre. On pourra lui envoyer cette valeur grâce à une boîte de dialogue.

Exemple 3 : récupérez l'AppleScript ici.

Le Script :

set heure to ((current date) as string)
display dialog heure


Explications :
On a obtenu la date et on l'a converti en String. Enfin, on l'affiche grâce à "display dialog"

Astuce :
• cette fonction n'affiche que les String. Il faut donc penser à vérifier le type de donner qu'on essaie d'afficher.




Utilisation de "display dialog".
Imaginons qu'on veuille poser une question fermée à l'utilisateur et obtenir de sa part une réponse en fonction de plusieurs boutons réponses. Arbitrairement on décide que la réponse par défaut sera la deuxième.


Exemple 4 : récupérez l'AppleScript ici.


Le Script :

display dialog "Quelle est ta tranche d'âge ?" buttons {"<20 ans", "20 ans - 40 ans", ">40 ans"} default button 2


Explication :
On obtient une boîte de dialogue avec 3 boutons personnalisé au lieu du couple "OK" et "Annulé" habituel.



Utilisation de "display dialog".
Imaginons qu'on veuille poser une question fermée à l'utilisateur et récupérer sa réponse ou son absence de réponse.


Exemple 5 : récupérez l'ApleScript ici.


Le Script :

set la_reponse to display dialog "Quelle est ta tranche d'âge ?" buttons {"<20 ans", "20 ans - 40 ans", ">40 ans"} default button 2 giving up after 5

if (gave up of la_reponse) then
display dialog "Vous n'avez pas répondu dans les 5 secondes imparties"
else
display dialog "Vous avez répondu \"" & button returned of la_reponse & "\""
end if


Explication :
On pose la question de l'exemple précédent et ensuite on analyse la réponse. En premier lieu, si la propriété "gave up" de la réponse est "Vrai" alors on sait que l'utilisateur n'a pas répondu. Ensuite, grâce à la propriété "button returned" on obtient l'intitulé du bouton cliqué.

Astuce :
Lorsqu'on ne spécifie pas une liste de "buttons", seuls "Cancel" et "OK" apparaissent. Le bonton "Cancel" a une valeur particulière que nous verrons dans l'exemple suivant.



Utilisation de "display dialog".
Imaginons qu'on veuille poser une question ouverte à l'utilisateur tout en lui proposant une réponse. On voudra également récupérer la réponse s'il en donne une et gérer le cas où il clique sur le bouton "Cancel"


Exemple 6 : récupérez l'AppleScript ici.


Le Script :

try
set la_reponse to display dialog "Quel âge avez-vous?" default answer "32 ans"
display dialog "Vous avez répondu \"" & text returned of la_reponse & "\"" buttons "OK" default button "OK"
on error
display dialog "Vous avez cliqué sur \"Cancel\"" buttons "OK" default button "OK"

end try


Explication :
On change un peu des 3 exemples précédent puisqu'on commence par un "try" qui nous permettra de traiter le cas de l'appui sur le bouton "Cancel". En effet, si l'utilisateur clique sur "Cancel", aucune valeur n'est mise dans "la_reponse" et on passe directement à l'exécution de "on error".
Grâce à "
default answer" on peut guider le choix de l'utilisateur en proposant une réponse par défaut.
Le réponse est récupérée par "
text returned of"; dans l'exemple précédent on récupérait la valeur du bouton grâce à "button returned of"