Поскольку вы работаете с Lion, вы можете использовать Cocoa-AppleScript для доступа к методам Cocoa, чтобы добавить свое приложение в качестве наблюдателя и получать уведомления при выходе из приложений.
Например, создайте новое приложение из Редактор AppleScript> Файл> Создать из шаблона> Апплет Cocoa-AppleScript .В обработчике запуска добавьте приложение в качестве наблюдателя, чтобы получать уведомления при выходе из приложения:
set theNotice to current application's NSWorkspaceDidTerminateApplicationNotification
tell current application's NSWorkspace's sharedWorkspace's notificationCenter
addObserver_selector_name_object_(me, "appQuitNotification:", theNotice, missing value)
end tell
Далее добавьте обработчик appQuitNotification (это селектор обработчика, указанный в addObserver_selector_name_object_ выше), что-то вроде:
on appQuitNotification_(aNotification) -- an application quit
-- aNotification's userInfo record contains an NSRunningApplication instance that we can get properties from
set theApplication to (aNotification's userInfo's NSWorkspaceApplicationKey's localizedName()) as text
say "application " & theApplication & " quit" -- for testing
if theApplication is "this" then tell application "that" to quit -- or whatever
end appQuitNotification_
... и все готово.Пока ваше приложение работает, оно будет получать уведомления от системы при выходе из приложения.Обратите внимание, что эти приложения Cocoa-AppleScript не могут быть запущены непосредственно из редактора сценариев, поэтому их может быть немного сложно отлаживать, так как нет журнала событий, на который нужно смотреть - вам нужно будет добавить свои собственные диалоги или что-то еще.