Як приховати панель параметрів Box SimpleShare під час запуску програми?


1

Я встановив Поле SimpleShare додаток, щоб почати під час входу, але програма запускає панель налаштувань відразу після завантаження піктограми в рядку меню. Налаштування запуску в "прихованому" режимі Системні налаштування & gt; Користувачі та; Групи & gt; Елементи входу не змінює цю поведінку.

Я спробував створити AppleScript, збережений як додаток, для запуску Поле SimpleShare додаток під час входу в систему і приховати панель pref, але вона не працює, як очікувалося.

set tApp to "Box SimpleShare"
tell application tApp to launch
tell application "System Events"
    set visible of process "Box SimpleShare" to false
end tell

Це запускає програму, але не закриває її Поле SimpleShare панелі налаштувань. Яким буде правильний код для цього?

Screenshot of the preferences window


Це може звучати як нерозумно питання, але гумору: ви спробували закрити вікно налаштувань перед виходом з програми? Можливо, вас просто вкусила функція Lion's Resume ...
kopischke

Я бачу вашу точку, копі
pause-n-loop

Я бачу вашу точку зору, kopi Він ніколи не був відкритий перед закриттям машини. Це моя думка. Кожен день я повинен закрити його вручну, щоб почати працювати в чистому робочому столі. Для неї немає навіть папки стану збереженої програми. Дякую.
pause-n-loop

завантажив і спробував сам - постійний маленький шкідник дійсно (я можу тільки уявити собі, як люди вважають за важливе бачити дані свого облікового запису кожного разу, коли ви запускаєте додаток). Відповідь на це питання.
kopischke

Відповіді:


0

Вікно налаштувань вікна є особливо стійким - воно не тільки наполягає на відображенні кожного разу, коли програма запущена, вона знову відкриється, якщо закрита, поки додаток не закінчить свою послідовність ініціалізації! Однак, з деякими 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 якщо потрібно вибрати набагато більш високий поріг таймауту).


Дивовижний! Це прекрасно працює: Велике спасибі за допомогу в позбавленні від того прикрого вікна: я просто повинен був налаштувати boxLoadDelay на 3 :-) скажіть копішке, щоб мати набір A до "Wonderful Day"
pause-n-loop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.