Запускать приложение Applescript при запуске

Итак, у меня есть Applescript, который не очень требователен к ресурсам, поэтому я всегда хочу, чтобы он работал. Если я попытаюсь сохранить его как приложение, параметры Show startup screen а также Stay open after run handlerможно поставить галочку, но я не думаю, что это то, что мне нужно. Я почти уверен, что вы сможете это сделать, поскольку об этом упоминается в этом блоге , цитирую:

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

Я не нашел способа сделать это в Интернете, поэтому я буду благодарен за любую помощь.

2 ответа

Вот сценарий для программного добавления вашего приложения в элементы автозагрузки:

      on addAppToLoginItemsAfterCheckingInOnes(appName)
    
    try
        set appPath to (path to application appName)
    on error
        display notification "Application with this name NOT founded" sound name "Frog"
        return
    end try
    
    tell application "System Events"
        try
            set allLoginItems to name of every login item as string
        on error
            set allLoginItems to {}
        end try
        if appName is not in allLoginItems then tell application "System Events" to make login item at end with properties {path:appPath, hidden:false}
    end tell
    
end addAppToLoginItemsAfterCheckingInOnes

my addAppToLoginItemsAfterCheckingInOnes("BBEdit")

Обычный (и правильный) подход - использование обработчика простоя и сохранение скрипта как приложения, работающего в режиме ожидания . Но, как вы говорите, вы хотите, чтобы сценарий запуска оставался работающим. Вы можете обернуть свой скрипт бесконечным циклом :

      repeat
-- your script here
end repeat

Примечание: вы должны указать в своем скрипте какое-то условие для выхода из скрипта, когда это необходимо.

Другие вопросы по тегам