3 votes

Comment "exiger une réponse" dans une boîte de dialogue en AppleScript ?

Si l'on insère un "Demande de texte "dans leur flux de travail dans Automator, ils auront l'option suivante "Exiger une réponse" de l'utilisateur :

enter image description here

Si l'utilisateur ne fournit pas de réponse, il ne peut pas appuyer sur le bouton "OK". L'ordinateur émet un signal sonore si l'utilisateur appuie sur le bouton "OK" alors que le champ de réponse est vide.

Y a-t-il un moyen de reproduire ce comportement exact dans AppleScript ?

2voto

oa- Points 7403

Oui, on peut le faire comme ça :

repeat
  set myAnswer to the text returned of (display dialog "Your question goes here." default answer "")
  if myAnswer is "" then
    beep
  else
    exit repeat
  end if
end repeat

Faites-moi savoir si cela fonctionne pour vous.


Deuxième version qui indique à l'utilisateur la nature de l'erreur :

repeat
  set myAnswer to the text returned of (display dialog "Your question goes here." default answer "")
  if myAnswer is "" then
    beep
    display alert "Please enter your answer to continue."
  else
    exit repeat
  end if
end repeat

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