Errore AppleScript

1

Modifica: Bene, ora sembra funzionare. Non ho idea di cosa sta succedendo lol.

Qualcuno può dirmi cosa sta succedendo qui?

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

Il Finder ha ricevuto un errore: l'applicazione non è in esecuzione. "numero -600

è ciò che ottengo. Se commento fuori

repeat while not running
end repeat

Non ho ricevuto l'errore, ma se lo lasciavo e commentavo

activate

Invece, anche io non ricevo un errore. Quindi apparentemente interagiscono tra loro per causare un errore in qualche modo. Se aggiungo un ritardo, posso evitare il problema, ma non voglio sapere perché ciò che ho causa un errore. Ho OS X 10.9.4.

    
posta Mason 09.08.2014 - 00:55
fonte

1 risposta

1

Uccidi Finder da Terminal, quindi chiedi a Finder di "ripetere mentre è in esecuzione" ... l'hai appena ucciso, non è in esecuzione. Inoltre non stai facendo nulla durante la ripetizione, solo dicendo alla sceneggiatura di girare le ruote a pieno regime. Non ho davvero idea di cosa stai cercando di ottenere da questo.

Se vuoi solo riavviare il Finder [Opt / fai clic con il pulsante destro del mouse nel dock è un modo semplice] quindi prova ..

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
    
risposta data 09.08.2014 - 08:47
fonte

Leggi altre domande sui tag