3 votes

Comment puis-je faire en sorte que deux applications soient activées à partir d'une application AppleScript ?

Je m'amuse donc avec AppleScript et je suis assez novice en la matière.

Comment faire pour que le script quitte les deux applications si :

  • app1 et app2 sont en cours d'exécution
  • ou si l'application 1 ou 2 est en cours d'exécution
  • et les exécuter s'ils ne sont pas en cours d'exécution

Mon script :

if application "app" is running or "app2" is running then
        tell application "app1" to quit
        tell application "app2" to quit
else
        tell application "app1" to activate
        tell application "app2" to activate
end if

1voto

wch1zpink Points 6067

Je pense que c'est peut-être ce que vous cherchez.

set app1 to "TextEdit" -- Change as needed
set app2 to "Mail" -- Change as needed

if (application app1 is running or application app2 is running) or ¬
    (application app1 is running and application app2 is running) then
    tell application app1 to quit
    tell application app2 to quit
else
    tell application app1 to activate
    tell application app2 to activate
end if

1voto

Chris Norman Points 304

Essayez ce code pour votre première ligne :

if application "app" is running or application "app2" is running then

La ligne de code corrigée permet au reste de ce script de s'exécuter correctement.

Votre exemple semble être écrit partiellement à l'envers. Il demande d'abord si l'une ou l'autre des applications est en cours d'exécution et, si c'est le cas, il leur demande de quitter. Si l'une des deux applications est en cours d'exécution, elles s'arrêtent toutes les deux, alors pourquoi vérifier ensuite si les deux applications sont en cours d'exécution ? Elles auraient déjà été arrêtées par votre première demande. if bloc. Vous voudriez donc d'abord vérifier si les deux applications sont en cours d'exécution, puis les quitter toutes les deux, et ensuite vérifier si l'une ou l'autre des applications est en cours d'exécution, puis quitter celle qui est en cours d'exécution. Mais même cela semble exagéré.

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