Kuinka “ vaaditaan vastausta ” AppleScript-valintaikkunassa?

Jos jokin lisää ”Kysy tekstiä” -toiminnon työnkulkuunsa Automatorissa, hänelle annetaan vaihtoehto ”Vaadi vastaus” käyttäjältä:

kirjoita kuvan kuvaus tähän

Jos käyttäjä ei anna vastausta, hän ei voi painaa ”OK” -painiketta. Tietokone piippaa käyttäjältä, jos ”OK” -painiketta painetaan, kun vastauskenttä on tyhjä.

Onko mahdollista toistaa tämä tarkka käyttäytyminen AppleScriptissä?

vastaus

Kyllä, se voidaan suorittaa näin:

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 

Kerro minulle, toimiiko tämä sinulle.


Toinen versio, joka kertoo käyttäjälle virheen:

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 

kommentit

  • Se ' on hyvin lähellä. Ainoa ero on se, että voin painaa " OK " -painiketta versiossasi; valintaikkuna päivittyy, jos painan " OK ". Eikö ole mitään tapaa poistaa painiketta painikkeesta AppleScriptissä (kuten " Kysy tekstiä " -toiminto poistaa käytöstä " OK " kun kenttä on tyhjä)?
  • Se ' s ei voi poistaa painiketta käytöstä valintaikkunassa, joka on luotu AppleScriptillä. Voit kuitenkin saavuttaa sen Swiftillä.
  • Kiitos. Voit näyttää ylimääräisen viestin käyttämällä " näyttöhälytystä " ilmoittaaksesi käyttäjälle, että vastaus on pakollinen. > Hyvä idea. Näin käyttäjä ymmärtää, mikä oli vastuussa päivityksen aiheuttamisesta.
  • Katso toinen ylläni.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *