Jos jokin lisää ”Kysy tekstiä” -toiminnon työnkulkuunsa Automatorissa, hänelle annetaan vaihtoehto ”Vaadi vastaus” käyttäjältä:
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.