저는 Javascript로 간단한 Automator 스크립트를 작성하고 있습니다.앞에없는 응용 프로그램에 키 코드를 보낼 수 있습니까?
전방에없는 OS X 응용 프로그램에 키 코드 (또는 키 스토어)를 보내려고합니다.
기본적으로이 코드를 실행하고 스크립트가 특정 응용 프로그램을 열고 텍스트를 쓰고 입력을 누르는 동안이 작업을 수행하려고합니다.이 모든 작업은 다른 작업을 방해하지 않습니다. 스크립트 사전에 Application("System Events").processes['someApp'].windows[0].textFields[0].keyCode(76);
이 Processes Suite
에서 keyCode
방법이있다 :
나는 이런 식으로 뭔가를 할 수 있습니다. 위의 코드는, 그러나, 다음 오류가 발생합니다 : execution error: Error on line 16: Error: Named parameters must be passed as an object. (-2700)
나는 다음과 같은 코드가 잘 작동하는지 이해를하지만 전면에서 실행되는 응용 프로그램이 필요합니다 : // KeyCode 76 => "Enter" Application("System Events").keyCode(76);
UPDATE : I iTunes에서 뭔가 검색하려고합니다 (Apple Music). iTunes 앱을 선행하지 않아도 가능합니까?
시스템 이벤트'키 코드 '_command_는 포커스가있는 대상에만 적용됩니다. – user3439894
"입력"에 대한 나의 경험에서 나는 그것이 사실이라고 생각하지 않는다. KeyCode 메서드는 "enter"키 코드를 사용하여 Keystroke 메서드와 동일하게 작동합니다. 전화를 걸 때 "입력"이 프론트 응용 프로그램으로 전송됩니다. – gnis