2010-11-01 23 views
7

Chaque fois que j'essaie de quitter une application en utilisant applescript, j'obtiens l'erreur suivante - Une erreur de type -9874 s'est produite.Quitter une application en utilisant applescript

La commande AppleScript que j'utilise est

tell application "app_name" 
    quit 
end tell 

Quelqu'un peut-il s'il vous plaît me aider?

Répondre

6

Etes-vous sûr que "app_name" existe? Si elle existe, êtes-vous sûr de savoir comment répondre à AppleEvents (est-ce que "AppleEvent-aware")? Essayez le test suivant - lancement Activity Monitor (en /Applications/Utilities) et exécuter ce script:

tell application "Activity Monitor" 
    quit 
end tell 

Cela fonctionne bien pour moi - si elle fonctionne bien pour vous, alors le problème est probablement avec votre application spécifique. Si cela ne fonctionne pas pour vous, alors vous avez un problème lié au système - essayez-le sur un Mac différent pour vérifier?

+0

Les commandes de base telles qu'ouvrir, quitter fonctionnent-elles pour une application qui n'est pas scriptable? – user475685

+1

Toutes les applications sont supposées répondre aux quatre principaux AppleEvents requis, mais il n'y a aucune garantie, au moins pour les applications Carbon, où un code explicite est nécessaire pour gérer ces quatre événements. Je ne suis pas sûr à propos des applications Cocoa - il peut y avoir une manipulation par défaut intégrée dans Cocoa qui rend au moins toutes les applications Cocoa au courant de ces événements. –