0 votos

Detectar si el usuario pulsa Stop

Tengo un programa en el que el usuario puede pulsar Stop y detener el programa en ejecución en cualquier momento.

Estoy buscando una forma de detectar si el usuario pulsa el botón de Stop en Editorial de Script (produciendo el error -128 "Usuario cancelado"), para poder hacer una pequeña limpieza antes de que el programa se cierre.

¿Hay alguna forma de hacerlo?

2voto

Baczek Puntos 150

Puede utilizar un pruebe con bloque 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

0voto

meataxe Puntos 6

El editor script está por encima del script. Si se pulsa stop ahí, no se ejecuta ninguna otra línea.

Si, por otro lado, creaste una aplicación a partir de ella, al pulsar cualquier botón que aparezca allí (por ejemplo, a través de display dialog ), activará lo que hayas programado que haga ese botón.

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