FWIW, ich verstehe Ihre Situation und habe selbst nach einer guten Lösung dafür gesucht. Ich bin über diesen Thread gestoßen, weil ich nach einer etwas schnelleren Methode gesucht habe, als ich schließlich fand.
Ich habe mir etwas einfallen lassen, das, obwohl nicht genau das, was ich gehofft hatte, funktioniert und einen akzeptablen Kompromiss darstellt. Ich verwende dieselbe Art von GUI-Skriptbefehlen, die @markhunte zeigt (etwas andere Struktur, aber dieselbe Idee), aber anstatt alles in einen Automator-Service-Workflow zu stellen, habe ich es in ein mit Platypus erstelltes .app-Paket aufgeteilt. Ich habe dies getan, weil ich auf Reisen und beim Testen festgestellt habe, dass Automator-Dienste unter bestimmten Bedingungen sehr langsam laufen. Wenn sich Ihr Mac in irgendeiner Form unter Stress befindet, d. H. Wenn ein Festplatten-Scan ausgeführt wird, A / V-Software etwas tut, E-Mail-Nachrichten heruntergefahren werden usw., scheint das Betriebssystem die Dienste an den Ende der Leitung zu drängen. Dies hat den Effekt, dass es einige Sekunden dauert, bevor der Workflow ausgeführt wird (manchmal) und gelegentlich sogar einige Sekunden, bevor die GUI-Befehle im Service ausgeführt werden. Sehr ärgerlich, wenn Sie versuchen, Ihren Bildschirm "schnell" zu sperren, und dies dauert 10 Sekunden.
Eine eigenständige "App" hat auch den Vorteil, dass Sie buchstäblich Dutzende verschiedener Drittanbieter-Apps verwenden können, um sie auszuführen, oder einfach Spotlight oder einen Automator-Dienst zum Starten der App verwenden. Jeder von ihnen arbeitet. Das schnellste, das ich gefunden habe, ist ein altes Dienstprogramm namens Spark, das auf wundersame Weise auch in 10.8.4 funktioniert. Frag mich nicht, wie es seit 10.4! Spark kann hier gefunden werden - Funke
Zusätzlich zu all dem habe ich die Ausgabe von GUI-Befehlen, die manchmal langsam laufen, bekämpft, indem ich in cocoaDialog bündelte und es zuerst aufrief, wenn die App ausgeführt wird, um eine kleine schwebende Blase in der Mitte des Bildschirms anzuzeigen, die anzeigt, dass ein Sperrbildschirm angezeigt wird. Normalerweise geschieht die Sperre unmittelbar danach, aber wenn es eine Verzögerung gibt, gibt dies zumindest eine visuelle Rückmeldung, dass Sie die richtigen Tasten gedrückt haben. Ich habe es auch selbstheilend gemacht - wenn "Zugriff auf Hilfsmittel aktivieren" nicht aktiviert ist, werden Sie mit einem Dialogfeld darauf hingewiesen und können es sofort aktivieren. Es wird auch sichergestellt, dass das Menü "Schlüsselbund-Zugriff" in der Menüleiste angezeigt wird, da dies eine Anforderung ist oder das GUI-Scripting vollständig ausfällt.