Выйти из приложения с помощью AppleScript

Всякий раз, когда я пытаюсь выйти из приложения с помощью AppleScript, я получаю следующую ошибку

Произошла ошибка типа -9874.

Команда AppleScript, которую я использую,

tell application "app_name"
    quit
end tell

person user475685    schedule 01.11.2010    source источник


Ответы (1)


Вы уверены, что «имя_приложения» существует? Если он существует, уверены ли вы, что он знает, как реагировать на AppleEvents («AppleEvent-aware»)? Попробуйте следующий тест - запустите Activity Monitor/Applications/Utilities) и запустите этот скрипт:

tell application "Activity Monitor"
    quit
end tell

Это отлично работает для меня - если это работает для вас, проблема, вероятно, связана с вашим конкретным приложением. Если это не работает для вас, значит, у вас есть какая-то проблема, связанная с системой — попробуйте на другом Mac, чтобы проверить?

person Paul R    schedule 01.11.2010
comment
Работают ли основные команды, такие как открыть, выйти, для приложения, которое не поддерживает сценарии? - person user475685; 01.11.2010
comment
Все приложения должны реагировать на четыре обязательных основных события AppleEvents, но нет никаких гарантий, по крайней мере, для приложений Carbon, где требуется явный код для обработки даже этих четырех событий. Я не уверен насчет приложений Cocoa - возможно, в Cocoa встроена некоторая обработка по умолчанию, которая делает все приложения Cocoa, по крайней мере, осведомленными об этих событиях. - person Paul R; 01.11.2010