7 votes

applescript : obtenir la réponse et les boutons d'un dialogue d'affichage

Comment obtenir à la fois la réponse et le bouton pressé d'un dialogue d'affichage en Applescript ?

Le code suivant permet d'obtenir le texte, mais pas le bouton :

set myquestion to the text returned of (display dialog "hallo" ¬
          buttons {"h", "a"} default button "a" default answer "")

Mais comment puis-je obtenir le bouton qui a été pressé ? Je sais que je peux utiliser ce qui suit :

set mybutton to button returned of (display dialog "hallo" ¬
          buttons {"h", "a"} default button "a" default answer "")

Mais comment obtenir les deux ?

6voto

user3439894 Points 52496

En résultat renvoyée d'un display dialog commande est un record qui est une collection de propriétés labellisées et, à ce titre, vous pouvez le coder de manière à ce que l'élément variable contient l'ensemble des record et donc d'attribuer ensuite un variable pour chaque propriété labellisée au sein de la enregistrer comme dans l'exemple suivant :

set theResultReturned to (display dialog "hallo" buttons {"h", "a"} default button "a" default answer "")
set theTextReturned to the text returned of theResultReturned
set theButtonReturned to the button returned of theResultReturned
  • Notez l'utilisation de the en to the ... peut être omis si vous souhaitez être moins verbeux. De même, la fonction variable peuvent également être moins verbeux et ont été rédigés de cette manière pour plus de clarté.

Vous pouvez ensuite agir sur les variables si nécessaire/souhaité.

À moins que la manière et la raison pour lesquelles vous le codez ne l'exigent, vous pouvez aussi le coder de manière à ce que des variables pour chaque propriété labellisée ne doivent pas être explicitement définis. A titre d'exemple flux logique sans paramétrage explicite de l'option propriétés labellisées Pour plus d'informations, consultez la section Exemples de la page d'accueil du site Web de la Commission européenne. display dialog commande en el Guide du langage AppleScript .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X