Come mettere in pausa Applescript quando un altro processo non risponde agli eventi di sistema?

0

Vorrei che un oggetto Applescript si fermasse mentre uno specifico processo / script / app non rispondeva (temporaneamente o permanentemente) agli eventi di sistema, e di riavviarsi quando l'altro processo è tornato. In teoria, questo potrebbe essere fatto con un ciclo ripetuto purché ci sia un modo per monitorare lo stato del processo. C'è qualche codice che può fare questo? tramite i comandi del terminale? via Applescript? Un'altra possibilità: può Applescript determinare quando il cursore è passato al beach ball? Altre idee?

Molto semplicemente in termini di applescript, questo è quello che mi piacerebbe:

repeat while "beach ball is spinning"
end repeat
    
posta paamachat 09.08.2015 - 18:55
fonte

1 risposta

1

Può essere contorto, ma prova a utilizzare prova e con timeout per sondare la mancanza di risposta a un evento appleEvent. L'app di destinazione dovrà avere almeno il dizionario della suite standard.

try
    with timeout of y seconds
        ## request something simple like set x to name for testing
    end timeout
on error
    ## whatever needs to happen during a stall
end try
    
risposta data 04.10.2015 - 08:21
fonte

Leggi altre domande sui tag