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?
applescript
Pause-n-Schleife
quelle
quelle
Antworten:
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):
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 antimeOutMax
(und möglicherweise für dentimeOutStep
Fall, dass Sie einen viel höheren Schwellenwert für die Zeitüberschreitung auswählen müssen).quelle