applescript: ottieni risposta e pulsanti di dialogo di visualizzazione

5

Come faccio a ottenere sia la risposta che il pulsante premuto su una finestra di dialogo sul applecript?

Il seguente codice mi fornirà il testo, ma non il pulsante:

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

Ma come faccio a ottenere il pulsante che è stato premuto? So che posso usare il seguente:

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

Ma come ottenerli entrambi?

    
posta WalterBeiter 24.04.2017 - 09:10
fonte

1 risposta

4

Il risultato restituito da un display dialog comando è un record , che è una raccolta di proprietà etichettate , e come tale puoi codificarlo in modo che la variabile contenga l'intero record e quindi in seguito assegnare una variabile per ogni proprietà etichettata all'interno del record come nell'esempio seguente:

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
  • Nota che l'uso di the in to the ... può essere omesso se vuoi essere meno dettagliato. Anche i nomi variabili possono essere meno verbosi e sono stati scritti in questo modo per chiarezza.

Puoi quindi agire sulle variabili assegnate come necessario / desiderato.

A meno che non sia necessario per ragioni di come e perché stai codificando, è possibile codificarlo in un modo in cui le variabili separate per ciascuna proprietà etichettata non deve essere impostato in modo esplicito. Per un esempio flusso logico senza l'impostazione esplicita di proprietà etichettate , dai un'occhiata alla sezione Esempi di display dialog comando nel Guida lingue AppleScript .

    
risposta data 24.04.2017 - 13:15
fonte

Leggi altre domande sui tag