Déjame empezar diciendo, ¡bienvenido a AppleScript! Sé que puede ser frustrante al principio pero quédate con eso, ¡valdrá la pena al final!
Entonces, aquí está el script que escribí que cumple con lo que 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 notará es que en realidad asigné una variable a las líneas "crear diálogo", esto le permitirá hacer referencia a su salida en cualquier punto dado más abajo en el script. En la primera línea, asigno la variable "secondCount" a cualquier texto que se devuelva desde ese cuadro de diálogo, formateado como un entero.
Al configurar el texto devuelto desde este cuadro de diálogo a un entero, puede envolverlo en una repetición & intente bloquear para insistir en que el usuario ingrese un número válido antes de continuar (pero estoy divagando)
Hay algunas cosas más que podría repasar con esta, pero creo que la dejaré aquí por ahora. Espero que te ayude!