¿Cómo “ requerir una respuesta ” en un diálogo en AppleScript?

Si alguien inserta una acción «Solicitar texto » en su flujo de trabajo en Automator, se le presentará la opción de «Requerir una respuesta» del usuario:

ingrese la descripción de la imagen aquí

Si el usuario no proporciona una respuesta, no puede presionar el botón «Aceptar». La computadora emitirá un pitido al usuario si se presiona el botón «Aceptar» mientras el campo de respuesta está vacío.

¿Hay alguna manera de replicar este comportamiento exacto en AppleScript?

Respuesta

Sí, se puede lograr así:

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 

Por favor, avíseme si esto funciona para usted.


Segunda versión que le dice al usuario cuál es el error:

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 

Comentarios

  • Está ' muy cerca. La única diferencia es que puedo presionar el botón " Aceptar " en su versión; el cuadro de diálogo se actualiza si presiono " Aceptar ". ¿No hay forma de deshabilitar realmente un botón en AppleScript (como la acción " Solicitar texto " deshabilita " ¿OK " cuando el campo está vacío)?
  • Es ' s no es posible desactivar un botón en un cuadro de diálogo creado con AppleScript. Sin embargo, puede lograr eso con Swift.
  • Gracias. Puede mostrar un mensaje adicional usando " display alert " para que su usuario sepa que se requiere una respuesta.
  • Gran idea. De esa manera, el usuario comprende cuál fue la causa de la actualización.
  • Vea mi segundo anterior.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *