
Я установилКоробка SimpleПоделитьсяприложение для запуска при входе в систему, но приложение запускает свою панель настроек сразу после загрузки своего значка в строке меню. Установка его для запуска в «скрытом» режиме в Системные настройки > Пользователи и группы > Элементы входане меняет этого поведения.
Я попытался создать AppleScript, сохранить как приложение, чтобы запуститьКоробка SimpleПоделитьсяприложение при входе в систему и скрывает панель настроек, но это не работает так, как ожидалось.
set tApp to "Box SimpleShare"
tell application tApp to launch
tell application "System Events"
set visible of process "Box SimpleShare" to false
end tell
Это запустит приложение, но не закроет его.Коробка SimpleПоделитьсяпанель настроек. Какой код будет правильным для этого?
решение1
Окно настроек Box особенно настойчиво – оно не только настаивает на отображении каждый раз при запуске приложения, но и открывается снова, если закрыть его до того, как приложение завершит последовательность инициализации! Однако с помощью некоторых сценариев GUI оноявляетсяможно избавиться от него. Следующий код запустит приложение, дождется появления окна настроек и закроет его после небольшой задержки (чтобы оно могло завершить последовательность инициализации):
property timeOutMax : 5
property timeOutStep : 1
property boxLoadDelay : 2
set boxApp to "Box SimpleShare"
tell application boxApp to launch
set timeOutCounter to 0
tell application "System Events"
tell process boxApp
repeat while (window 1 of it exists) is false and timeOutCounter is less than timeOutMax
delay timeOutStep
set timeOutCounter to timeOutCounter + timeOutStep
end repeat
if window 1 of it exists then
delay boxLoadDelay
click (button 1 of window 1 of it)
end if
end tell
end tell
Если окно снова откроется в вашей системе, установите большее значение для boxLoadDelay
. Кроме того, если время ожидания скрипта истекает до загрузки приложения, измените значение для timeOutMax
(и, возможно, для timeOutStep
, если вам нужно выбрать гораздо более высокий порог времени ожидания).