1 votos

Error de AppleScript

Editar: Bueno, ahora parece que sólo funciona. No tengo ni 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 tiene un error: La aplicación no se está ejecutando". número -600

es lo que consigo. Si comento

repeat while not running
end repeat

No me sale el error, pero si lo dejo y comento

activate

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

1voto

Tetsujin Puntos 23061

Estás matando a Finder desde la Terminal, y luego diciéndole a Finder que 'repita mientras se ejecuta'... acabas de matarlo, no está ejecutando. Tampoco estás haciendo nada en la repetición mientras, sólo le dices al script que gire sus ruedas a toda velocidad. La verdad es que no tengo ni idea de lo que pretendes conseguir con esto.

Si sólo quieres reiniciar el Finder [Optar por hacer clic con el botón derecho del ratón en el dock es una forma fácil] entonces 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

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