Rileva se l'utente colpisce Stop

0

Ho un programma in cui l'utente può premere Stop e interrompere il programma mentre è in esecuzione in un dato momento.

Sto cercando un modo per rilevare se l'utente preme il pulsante Stop in Script Editor (producendo l'errore -128 "Utente annullato"), quindi posso fare un po 'di pulizia prima che il programma si chiuda.

C'è un modo per farlo?

    
posta user3932000 06.09.2016 - 00:51
fonte

2 risposte

2

Puoi utilizzare un blocco prova come questo:

repeat -- your loop
    try
        --
        -- your code in the loop
        --
    on error err number n
        if n = -128 then -- User canceled
            --
            -- code to  cleanup before the program closes
            --
            return -- exit this script
        end if
    end try
end repeat
    
risposta data 07.09.2016 - 16:48
fonte
0

Script Editor è sopra lo script. Se un colpo finisce qui, non viene eseguita nessuna riga.

Se, dall'altra parte, hai creato un'applicazione da essa, premendo qualsiasi pulsante visualizzato lì (ad esempio attraverso display dialog ), si attiverà qualsiasi cosa tu abbia programmato quel pulsante da fare.

    
risposta data 06.09.2016 - 02:23
fonte

Leggi altre domande sui tag