Hogyan “ kérhet választ ” az AppleScript párbeszédablakában?

Ha valaki beszúr egy “Szöveg kérése ” műveletet a munkafolyamatába az Automator alkalmazásban, akkor a “Válaszra van szükség” a felhasználó részéről:

írja ide a kép leírását

Ha a felhasználó nem ad választ, a felhasználó nem tudja megnyomni az “OK” gombot. A számítógép sípoló hangot ad a felhasználónak, ha az “OK” gombot megnyomják, miközben a válaszmező üres.

Van-e mód rá, hogy megismételje ezt a pontos viselkedést az AppleScript-ben?

Válasz

Igen, ez így valósítható meg:

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 

Kérjük, tudassa velem, hogy ez működik-e Önnek.


Második verzió, amely megmondja a felhasználónak, hogy mi a hiba:

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 

Megjegyzések

  • ' nagyon közel van. Az egyetlen különbség az, hogy a verziójában megnyomhatom az " OK " gombot; a párbeszédpanel frissül, ha megnyomom az " OK " gombot. Nincs mód a gomb tényleges letiltására az AppleScriptben (például a " Szöveg kérése " művelet letiltja " OK " ha a mező üres)?
  • Ez ' s gombok kikapcsolása nem lehetséges az AppleScript segítségével létrehozott párbeszédpanelen. Ezt azonban a Swift segítségével megvalósíthatja.
  • Köszönöm. További üzeneteket jeleníthet meg a " riasztás " használatával, hogy tudassa a felhasználóval, hogy válaszra van szükség.
  • Nagyszerű ötlet. Így a felhasználó megérti, mi volt a felelős a frissítés előidézéséért.
  • Lásd a fenti második részt.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük