Ich schreibe ein einfaches Automator-Skript in Javascript.Ist es möglich, einen Schlüsselcode an eine Anwendung zu senden, die nicht vorne liegt?
Ich möchte einen Schlüsselcode (oder Key-Storke) an eine OS X-Anwendung senden, die nicht vorne ist.
Grundsätzlich möchte ich diesen Code ausführen und meine Sachen machen, während das Skript eine bestimmte Anwendung öffnet, schreibe Text und trete ein - alles ohne meine andere Arbeit zu stören.
Ich möchte etwas wie folgt aus: Application("System Events").processes['someApp'].windows[0].textFields[0].keyCode(76);
In Script Wörterbuch gibt es keyCode
Verfahren unter Processes Suite
. Der obige Code, wirft jedoch einen Fehler, der folgt: execution error: Error on line 16: Error: Named parameters must be passed as an object. (-2700)
Ich verstehe, dass der folgende Code funktioniert gut, aber es die Anwendung erfordert vor zu laufen: // KeyCode 76 => "Enter" Application("System Events").keyCode(76);
UPDATE: I versuche etwas über iTunes zu suchen (Apple Music). Ist dies möglich, ohne iTunes App im Voraus zu bringen?
Der Schlüsselcode '_command_ der Systemereignisse wirkt nur auf den Fokus. – user3439894
Aus meiner Erfahrung mit "Enter" glaube ich nicht, dass das der Fall ist. Die KeyCode-Methode verhält sich genauso wie die Keystroke-Methode mit dem "Enter" -Tastencode. Ein "Enter" wird zum Zeitpunkt des Aufrufs an die Front-Anwendung gesendet. – gnis