1 votos

Mi script de AppleScript no funcionará

Soy un principiante en AppleScript y hay un problema con mi script que no puedo solucionar.

El script es:

 display dialog "How long do you want the timer to go for in seconds?" default answer ""

set time to "text returned"

display dialog "Click start to start." buttons {"Start", "Cancel"}

if the answer is equal to "Start" then
    delay "time"
end if
repeat 10 times
    beep
end repeat
 

El mensaje de error es "error" No se puede establecer el tiempo para \ "texto devuelto \". "Número -10006 del tiempo" (estoy haciendo un temporizador)

1voto

user3439894 Puntos 5883

El siguiente ejemplo de código AppleScript es solo para mostrar los cambios realizados en su código para que fluya sin los errores obvios que tiene su código. No incluye el manejo correcto de errores como sería apropiado para manejar todos los resultados del flujo lógico. ¡Seguir aprendiendo!

 display dialog "How long do you want the timer to go for in seconds?" default answer ""

set thisLong to text returned of result

display dialog "Click start to begin." buttons {"Cancel", "Start"} default button 2

if button returned of result is "Start" then
    delay thisLong
    repeat 10 times
        beep
    end repeat
end if
 

1voto

Howard Designs Puntos 7

Permítanme comenzar diciendo, la bienvenida a AppleScript! Sé que puede ser frustrante al principio, pero se pega con él, valdrá la pena en el final!

Así que, aquí está el script que escribí que logra lo que usted está tratando de lograr:

set secondCount to (text returned of (display dialog "How long do you want the timer to go for in seconds?" default answer "")) as integer
set startDialog to display dialog "Click start to start." buttons {"Start", "Cancel"} default button "Start"

if button returned of startDialog is "Start" then
    delay secondCount
end if

repeat 10 times
    beep
end repeat

Una cosa que usted notará es que en realidad me asigna una variable a la creación de "diálogo" de las líneas, esto permitirá que usted haga referencia a su salida en cualquier punto dado más abajo en la secuencia de comandos. En la primera línea, puedo asignar a la variable "secondCount" a cualquier texto que se devuelve desde ese cuadro de diálogo, el formato de un número entero.

Al establecer el texto devuelto de este cuadro de diálogo para un entero, usted podría terminar en una repetición y tratar de bloquear a insistir en que el usuario introduce un número válido antes de continuar (pero estoy divagando)

Hay algunas cosas más que podría ir a más con este, pero creo que voy a dejar aquí por ahora. Espero te sirva de ayuda!

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