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.
Le Script : setheureto((current date)asstring) display dialogheure
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.
setla_reponseto display dialog "Quelle est ta tranche d'âge ?"buttons{"<20 ans", "20 ans - 40 ans", ">40 ans"}default button2giving up after5
if(gave upofla_reponse)then display dialog"Vous n'avez pas répondu dans les 5 secondes imparties" else display dialog"Vous avez répondu \"" &button returnedofla_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"
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"