Hvordan “ kræver et svar ” i en dialog i AppleScript?

Hvis man indsætter en “Ask for Text ” – handling i deres arbejdsgang i Automator, får de mulighed for at “Kræver et svar” af brugeren:

indtast billedbeskrivelse her

Hvis brugeren ikke leverer et svar, kan brugeren ikke trykke på knappen “OK”. Computeren bipper efter brugeren, hvis der trykkes på knappen “OK”, mens svarfeltet er tomt.

Er der en måde at replikere denne nøjagtige adfærd i AppleScript?

Svar

Ja, det kan opnås sådan:

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 

Giv mig besked, hvis dette fungerer for dig.


Anden version, der fortæller brugeren, hvad fejlen er:

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 

Kommentarer

  • Det ' er meget tæt. Den eneste forskel er, at jeg kan trykke på knappen " OK " i din version; dialogen opdateres, hvis jeg trykker på " OK ". Er der ingen måde at deaktivere en knap i AppleScript (som " Spørg efter tekst " deaktiverer " OK " når feltet er tomt??
  • Det ' er ikke muligt at deaktivere en knap i en dialogboks oprettet med AppleScript. Du kan dog opnå det med Swift.
  • Tak. Du kan få vist en ekstra besked ved hjælp af " displayalarm " for at fortælle din bruger, at et svar er påkrævet.
  • Fantastisk idé. På den måde forstår brugeren, hvad der var ansvarlig for at forårsage opdateringen.
  • Se mit andet ovenfor.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *