Obtener las respuestas de cuadros de diálogo en AppleScript

En un artículo anterior vimos cómo mostrar cuadros de diálogo para hacer preguntas al usuario. En este artículo veremos cómo recoger la respuesta que ha seleccionado el usuario para poder controlar el comportamiento de nuestro script según lo que seleccione el usuario.

Partiremos del siguiente ejemplo en el que preguntaremos al usuario algo muy simple:


display dialog "¿Tienes hambre?" buttons {"Si", "No"}

Para recoger la respuesta que haya pulsado el usuario debemos construir un control de flujo if then para cada posible respuesta.

Dentro de la estructura if then debemos preguntar si el resultado del botón es igual a una cadena de texto. Esto se consigue con una sintaxis como esta:

button returned of result = "Texto exacto del botón"

Nuestro ejemplo completo quedaría así:


display dialog "¿Tienes hambre?" buttons {"Si", "No"}
if button returned of result = "No" then
display alert "Muy bien, sigue trabajando."
else if button returned of result = "Si" then
display alert "Pues es buena hora para picar algo..."
end if