0 votes

Comment mettre Applescript en pause lorsqu'un autre processus ne répond pas aux événements du système ?

J'aimerais qu'un Applescript fasse une pause pendant qu'un processus/script/app spécifique ne répond pas (temporairement ou définitivement) aux événements du système, et qu'il redémarre lorsque l'autre processus est de retour. En théorie, cela pourrait être fait avec une boucle répétitive à condition qu'il y ait un moyen de surveiller l'état du processus. Existe-t-il un code qui puisse faire cela ? via des commandes de terminal ? via Applescript ? Autre possibilité : Applescript peut-il déterminer quand le curseur est passé au ballon de plage ? D'autres idées ?

En termes simples, en termes d'applescript, voici ce que je voudrais :

repeat while "beach ball is spinning"
end repeat

1voto

Andrew Arace Points 128

Cela peut être compliqué mais essayez d'utiliser essayez y avec délai d'attente pour vérifier l'absence de réponse à un appleEvent. L'application cible devra avoir au moins le dictionnaire de la 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X