Cum să “ necesită un răspuns ” într-un dialog în AppleScript?

Dacă cineva introduce o acțiune „Solicitați text ” în fluxul lor de lucru în Automator, li se va prezenta opțiunea „Solicitați un răspuns” al utilizatorului:

introduceți descrierea imaginii aici

Dacă utilizatorul nu furnizează un răspuns, acesta nu poate apăsa butonul „OK”. Computerul va emite un sunet către utilizator dacă butonul „OK” este apăsat în timp ce câmpul de răspuns este gol.

Există o modalitate de a reproduce acest comportament exact în AppleScript?

Răspuns

Da, se poate realiza astfel:

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 

Vă rog să-mi spuneți dacă funcționează pentru dvs.


A doua versiune care îi spune utilizatorului care este eroarea:

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 

Comentarii

  • Este ' foarte aproape. Singura diferență este că pot apăsa butonul " OK " în versiunea dvs.; dialogul este reîmprospătat dacă apăs pe " OK ". Nu există nicio modalitate de a dezactiva efectiv un buton în AppleScript (cum ar fi acțiunea " Solicitați text " " OK " când câmpul este gol)?
  • Acesta ' s nu este posibilă dezactivarea unui buton într-o casetă de dialog creată cu AppleScript. Totuși, puteți realiza acest lucru cu Swift.
  • Vă mulțumim. Puteți afișa un mesaj suplimentar utilizând " afișare alertă " pentru a informa utilizatorul că este necesar un răspuns.
  • O idee grozavă. În acest fel, utilizatorul înțelege ce a fost responsabil pentru provocarea reîmprospătării.
  • Vedeți secunda mea de mai sus.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *