0 votos

AppleScript con selección de lista y botón Cancelar suprimidos o deshabilitados

¿Hay alguna forma de suprimir / deshabilitar el Cancel en un cuadro de diálogo de selección de lista, en otras palabras, forzar una respuesta? Esto es lo que se me ocurrió (estoy forzando una respuesta mostrando un mensaje de error y devolviendo al usuario):

 try
    with timeout of 3600 seconds -- Wait up to an hour before timing out.
        tell application "Finder"
            activate
            repeat
                set theChoice to choose from list {"yes", "no", "maybe"} with title "Choose from list" with prompt "Pick one" OK button name "Select" cancel button name "Quit"
                if theChoice is false then
                    beep
                    display alert "Noo!"
                else
                    exit repeat
                end if
            end repeat
            theChoice
        end tell
    end timeout
end try

, pero prefiero hacer lo correcto por parte del usuario, en lugar de insinuar que la selección sea opcional.

1voto

IanNicki Puntos 21

Tuve el mismo problema hoy y encontré esta salida:

 set theChoice to choose from list

devuelve la opción de la lista o "falso" cuando el usuario hace clic en "Cancelar"

Así que lo usé para un bucle, honestamente, bastante sucio, pero funciona.

 repeat until endloop is true
    set theChoice to choose from list
    if goTo is not false then
        beep
        display alert "Noo!"
    else
        set endloop to true
    end if
end repeat

Espero haber sido útil con mi primera publicación aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X