2010-11-01 15 views
7

Ogni volta che provo a chiudere un'applicazione utilizzando applescript ottengo il seguente errore - Si è verificato un errore di tipo -9874.Chiudere un'applicazione utilizzando il applescript

Il comando AppleScript che sto usando è

tell application "app_name" 
    quit 
end tell 

Qualcuno può darmi una mano?

risposta

6

Sei sicuro che "nome_app" esiste? Se esiste, sei sicuro di sapere come rispondere ad AppleEvents (è "AppleEvent-aware")? Provate il seguente test - lancio Activity Monitor (in /Applications/Utilities) ed eseguire questo script:

tell application "Activity Monitor" 
    quit 
end tell 

Questo funziona bene per me - se funziona bene per voi, allora il problema è probabilmente con l'applicazione specifica. Se non funziona per te, allora hai qualche tipo di problema relativo al sistema: provalo su un Mac diverso per verificare?

+0

I comandi di base come open, esci da lavoro per un'applicazione che non è scriptable? – user475685

+1

Tutte le app * sono * supposte * per rispondere ai quattro core richiesti di AppleEvents, ma non ci sono garanzie, almeno per le app Carbon, dove è necessario il codice esplicito per gestire anche questi quattro eventi. Non sono sicuro delle app Cocoa - potrebbe esserci la gestione predefinita di Cocoa che rende tutte le app Cocoa almeno consapevoli di questi eventi. –

Problemi correlati