Wie kann ich den Einstellungsbereich von Box SimpleShare beim Start der App ausblenden?

1

Ich habe die Box SimpleShare- App so eingestellt, dass sie beim Anmelden startet, aber die App öffnet ihren Einstellungsbereich direkt, nachdem sie ihr Symbol in der Menüleiste geladen hat. Wenn Sie in den Systemeinstellungen> Benutzer und Gruppen> Anmeldeobjekte festlegen , dass der Start im ausgeblendeten Modus erfolgt, wird dieses Verhalten nicht geändert.

Ich habe versucht, ein AppleScript zu erstellen, das als App gespeichert wurde, um die Box SimpleShare- App beim Anmelden zu starten und das Einstellungsfenster auszublenden, aber es funktioniert nicht wie erwartet.

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

Dadurch wird die App gestartet, der Einstellungsbereich von Box SimpleShare wird jedoch nicht geschlossen . Was wäre der richtige Code, um das zu tun?

Screenshot des Einstellungsfensters

Pause-n-Schleife
quelle
Das klingt vielleicht nach einer dummen Frage, aber Humor: Haben Sie versucht, das Einstellungsfenster zu schließen, bevor Sie die Anwendung beenden? Vielleicht werden Sie gerade von Lion's Resume gebissen ...
kopischke
Ich verstehe Ihren Standpunkt, kopi
Pause-n-Schleife
Ich verstehe Ihren Standpunkt, kopi Es war noch nie offen, bevor die Maschine heruntergefahren wurde. Das ist mein Punkt. Jeden Tag muss ich es manuell schließen, um auf einem sauberen Desktop zu arbeiten. Es gibt nicht einmal einen Ordner für den gespeicherten Anwendungsstatus. Vielen Dank.
pause-n-loop
habe es selbst heruntergeladen und ausprobiert - eine hartnäckige kleine Plage in der Tat (ich kann mir nur vorstellen, dass die Box-Leute es für entscheidend halten, dass Sie Ihre Kontodaten jedes Mal sehen, wenn Sie die App starten). Beantworten Sie bevorstehend.
kopischke

Antworten:

0

Das Einstellungsfenster von Box ist besonders hartnäckig. Es muss nicht nur bei jedem Start der Anwendung angezeigt werden, es wird auch wieder geöffnet, wenn es geschlossen wird, bevor die Initialisierungssequenz der App abgeschlossen ist. Bei einigen GUI-Skripten ist es jedoch möglich, diese zu entfernen. Mit dem folgenden Code wird die Anwendung gestartet. Warten Sie, bis das Einstellungsfenster angezeigt wird, und schließen Sie es nach einer kurzen Verzögerung (damit die Initialisierungssequenz abgeschlossen werden kann):

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

Wenn das Fenster auf Ihrem System erneut geöffnet wird, legen Sie einen höheren Wert für fest boxLoadDelay. Wenn das Skript eine Zeitüberschreitung aufweist , bevor die Anwendung geladen wurde, passen Sie den Wert für an timeOutMax(und möglicherweise für den timeOutStepFall, dass Sie einen viel höheren Schwellenwert für die Zeitüberschreitung auswählen müssen).

kopischke
quelle
Tolle! Dies funktioniert wunderbar: Vielen Dank für das Helfen ich loswerden dieser lästigen Fenster zu bekommen: Ich hatte gerade die boxLoadDelay bis 3 :-) einzustellen kopischke sagen eine Menge A zu „Wonderful Day“ haben , am Ende sagen
Pause-n- Endlosschleife