applescript: obtenga respuesta y botones del diálogo de visualización

5

¿Cómo obtengo la respuesta y el botón pulsado de un cuadro de diálogo de visualización en applecript?

El siguiente código me dará el texto, pero no el botón:

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

¿Pero cómo consigo el botón que se presionó? Sé que puedo usar lo siguiente:

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

¿Pero cómo consigo ambos?

    
pregunta WalterBeiter 24.04.2017 - 09:10

1 respuesta

4

El resultado devuelto de un comando display dialog es un record , que es una colección de propiedades etiquetadas , y como tal puede codificarlo para que la variable contenga el record completo y, por lo tanto, asigne una variable para cada propiedad etiquetada dentro del registro de como en el siguiente ejemplo:

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
  • Tenga en cuenta que el uso de the en to the ... puede omitirse si desea ser menos detallado. Además, los nombres de variable también pueden ser menos detallados y se escribieron de esta manera para mayor claridad.

Luego puede actuar sobre las variables asignadas según sea necesario / deseado.

A menos que por razones de por qué / por qué la codificación lo requiera, también puede codificarlo de manera que las variables separadas para cada propiedad etiquetada no lo hagan. Hay que establecer explícitamente. Para ver un ejemplo de flujo lógico sin la configuración explícita de propiedades etiquetadas , consulte la sección de Ejemplos de display dialog command en el Guía de lenguaje AppleScript .

    
respondido por el user3439894 24.04.2017 - 13:15

Lea otras preguntas en las etiquetas