Вам нужна команда ", использующая термины из приложения " (подробное объяснение в Google). Это сработает, если вы сохраните свой код appleScript в качестве приложения, и вы должны создать его на компьютере, на котором установлено приложение. Эти две вещи предотвратят необходимость компиляции скрипта на компьютере, на котором выполняется код, что предотвратит ошибку, если вы создадите его, как я объяснил. Таким образом, в этом сценарии мы используем mdfind, чтобы проверить, существует ли приложение на компьютере, и, если это так, запустить приложение ...
set appName to "TextWrangler.app" -- notice here I add .app to ensure the application itself is found with mdfind and not other types of documents
set appPath to paragraphs of (do shell script "mdfind " & quoted form of appName)
if appPath is {} then
return "The app does not reside on the system!"
else
-- notice here I did not use the variable
using terms from application "TextWrangler"
tell application "TextWrangler" to launch
end using terms from
end if