0 votes

AppleScript avec sélection de liste et bouton d'annulation supprimé ou désactivé

Existe-t-il un moyen de supprimer/désactiver la fonction Cancel dans une boîte de dialogue de sélection de liste - en d'autres termes, forcer une réponse ? Voici ce que j'ai trouvé (je force une réponse en affichant un message d'erreur et en ramenant l'utilisateur en arrière) :

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

mais je préfère faire ce qu'il faut pour l'utilisateur, plutôt que de laisser entendre que la sélection est facultative.

1voto

IanNicki Points 21

J'ai eu le même problème aujourd'hui et j'ai trouvé cette solution :

set theChoice to choose from list

renvoie le choix de la liste ou "faux" lorsque l'utilisateur clique sur "Annuler".

Je l'ai donc utilisé pour une boucle - honnêtement, c'est un peu sale, mais ça marche.

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

J'espère avoir été utile avec mon premier message ici.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X