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:
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.