Error de AppleScript

1

Edit: Bueno, ahora parece que simplemente funciona. No tengo idea de lo que está pasando lol.

¿Puede alguien decirme qué está pasando aquí?

tell application "Terminal"
    do script "killall Finder"
    tell application "Finder"
        repeat while running
        end repeat
    end tell

    close window 1
    quit
end tell

tell application "Finder"
    repeat while not running
    end repeat

    activate
end tell

El buscador obtuvo un error: la aplicación no se está ejecutando. "número -600

es lo que obtengo. Si comento fuera

repeat while not running
end repeat

No obtengo el error, pero si lo dejo y comento

activate

En su lugar, tampoco recibo un error. Así que aparentemente interactúan entre sí para causar un error de alguna manera. Si agrego un retraso, puedo evitar el problema, pero no quiero saber por qué lo que tengo provoca un error. Tengo OS X 10.9.4.

    
pregunta Mason 09.08.2014 - 00:55

1 respuesta

1

Estás matando al Finder desde la Terminal, y luego le dices a Finder que 'repita mientras se ejecuta' ... simplemente lo mataste, no está corriendo. Tampoco estás haciendo nada en el tiempo de repetición, solo le dices a la secuencia de comandos que haga girar sus ruedas a toda velocidad. Realmente no tengo ni idea de lo que intentas lograr con esto.

Si solo quieres reiniciar el Finder [Opt / clic derecho en el dock es una forma fácil] luego prueba ..

tell application "Finder" to quit
delay 3
set test to 0
repeat while test = 0
    log test
    tell application "System Events" to set test to count (every process whose name is "Finder")
    delay 2
    --//we do this even if active because it doesn't naturally come to front
    try
        tell application "Finder" to activate
    end try
    if (test > 0) then exit repeat
end repeat
    
respondido por el Tetsujin 09.08.2014 - 08:47

Lea otras preguntas en las etiquetas