Как скрыть панель настроек Box SimpleShare при запуске приложения?

Как скрыть панель настроек Box SimpleShare при запуске приложения?

Я установилКоробка 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, если вам нужно выбрать гораздо более высокий порог времени ожидания).

Связанный контент