A janela de preferências da caixa é particularmente persistente - ela não apenas insiste em exibir toda vez que o aplicativo é iniciado; ele reabrirá se estiver fechado antes que o aplicativo tenha terminado sua sequência de inicialização! No entanto, com alguns scripts de GUI, é possível eliminá-lo. O código a seguir iniciará o aplicativo, aguardará a janela de preferências aparecer e fechá-lo após um pequeno atraso (para que possa concluir sua sequência de inicialização):
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
Se a janela reabrir no seu sistema, defina um valor mais alto para boxLoadDelay
. Além disso, se o script expirar antes de o aplicativo ser carregado, ajuste o valor para timeOutMax
(e possivelmente para timeOutStep
se você tiver que selecionar um limite de tempo limite muito maior).