Как отключить окно обзора, если приложение не найдено после того, как "скажите приложение X для запуска"? - PullRequest
1 голос
/ 15 августа 2011

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

Вот что я попробовал:

    try
        tell application "junk2" to launch
    on error 
        set myMessage to "Error launching " & appName
    end try

Итак, все, что мне нужно, чтобы настроить myMessage на сообщение об ошибке и продолжить.Как действовать?

Спасибо

1 Ответ

1 голос
/ 15 августа 2011

Вам нужна команда ", использующая термины из приложения " (подробное объяснение в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...