Запускать приложение 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
Примечание: вы должны указать в своем скрипте какое-то условие для выхода из скрипта, когда это необходимо.