Должна быть возможность создать один скрипт, который будет работать как с Entourage, так и с Outlook, без ошибок, если он не найден ни при компиляции, ни при запуске.У меня нет ни Entourage, ни Outlook, но он должен работать так:
using terms from application "Microsoft Entourage"
script theScript
tell application "Finder" to try
set theApp to application file id "Entourage's Bundle ID" as text
on error
set theApp to application file id "Outlook's Bundle ID" as text
end try
tell application theApp
-- do stuff
end tell
end script
end using terms from
store script theScript in "MyScript.scpt"
«использование терминов из» имеет значение только при компиляции скрипта - не нужно при запуске, хотя и по какой-то причиневы все равно будете получать ошибки, если это приложение не найдено.Поэтому, обернув его вокруг объекта сценария и затем записав этот сценарий в файл, полученный сценарий все равно будет работать, но не будет содержать «используя термины из» и, следовательно, не будет доставлять пользователю ошибку.
ссылаясь на нужное приложение, Finder может искать его по идентификатору и просто сообщать об ошибке, если он не найден, вместо того, чтобы вызывать ошибку пользователя.Вам нужно будет ввести правильные идентификаторы, я не знаю, какие они.