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!