Detectar si el usuario pulsa Detener

0

Tengo un programa donde el usuario puede presionar Detener y detener el programa mientras se ejecuta en cualquier momento.

Estoy buscando una forma de detectar si el usuario pulsa el botón de Detener en el Editor de secuencias de comandos (que produce el error "Usuario cancelado" -128), por lo que puedo hacer una pequeña limpieza antes de que se cierre el programa.

¿Hay alguna manera de hacer esto?

    
pregunta user3932000 06.09.2016 - 00:51

2 respuestas

2

Puedes usar un intento como este:

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
    
respondido por el jackjr300 07.09.2016 - 16:48
0

El editor de secuencias de comandos está por encima de la secuencia de comandos. Si uno golpea se detiene allí, no se ejecuta ninguna línea adicional.

Si, en el otro lado, creaste una aplicación desde ella, presionando cualquier botón que se muestre allí (por ejemplo, a través de display dialog ), activará lo que hayas programado para hacer ese botón.

    
respondido por el Phoenix 06.09.2016 - 02:23

Lea otras preguntas en las etiquetas