2013-07-12 11 views
0

화살표 키를 사용하여 Google 어스를 제어하려하지만, 저는 이것을 AppleScript로하고 싶습니다. 본질적으로이 코드는 작동해야하며 실제로 무엇을하는지 알려 드리겠습니다.AppleScript로 키를 통해 화살표 키를 보낼 수 있습니까?

tell application "System Events" 
    delay 3 
    key down 124 #Value of key right 
    delay 3 
    key up 124 
end tell 

이 코드는 Google 어스로 이동하기를 기다려야하며, 그런 다음 오른쪽 화살표 키를 3 초 동안 누릅니다. 그러나 'a'에 딱 맞습니다. 다음 작업을 수행 할 때 몇 가지 권장 사항을 보았습니다.

이 종류의 작동은 오른쪽 키를 한 번만 누르고 유지하지 않습니다.

D와 같은 키 (Google 어스에서 오른쪽으로 이동하는 데 사용됨)를 사용하면 완벽하게 작동합니다. (나는 "2 번 키를 누른다"라고 생각한다).

내 질문은 실제로 화살표 키를 작동시키는 방법이 있습니까? 여기에서 "근무 중"이란 스크립트를 묶지 않고 나중에 키 업 이벤트로 취소 할 수있는 키 다운 이벤트를 보내는 것을 의미합니다. 정말 비행 시뮬레이터를 제어 할 수 있기를 원합니다 (WASD는 작동하지 않습니다 - 화살표 키).

모든 제안을 주셔서 감사합니다,

제이크

+0

귀하의 질문에 답변했습니다. 도움이 되었다면, 답변을 "수락"하고 투표하십시오. – Mark

답변

1

이 스크립트는 3 초 동안 오른쪽 화살표 키를 누르면 :

tell application "System Events" 
    set now to the seconds of the (current date) 
    set later to now + 3 
    if later > 60 then set later to later - 60 
    repeat while the seconds of the (current date) is not later 
     key down (key code 124) 
    end repeat 
end tell 

이 Google 어스 작동하는지 모르겠어요을하지만, 나는 그 대본이 정확하다는 것을 알고있다.

+0

글쎄, 죄송합니다.이 문제에 더 빨리 답변을 드리지는 못했고, 저는 매우 바쁩니다. 나는 이것과 비슷한 것을 시도해 보았습니다. (구글 글로스와 같은 것에서 매우 불안해 보였습니다.) 그리고 키를 누르고 싶을 때까지 처리를 묶었습니다. Windows 및 Linux에서이 유형의 작업은 완벽하게 작동합니다. 나는 그 질문이 더 낫다는 것을 짐작한다 : "진짜 열쇠 아래로 사건은 화살표 키를 위해 AppleScript에서 이용 될 수 있는다"(나는 다른 열쇠가 실제로 작동 한 ㄴ다는 것을 믿는다). 나는 내 질문을 약간 업데이트 할 것이다. – Jake

+0

나는 그것이 한 것만 큼 좋았다고 생각한다. 아마도 AppleScript가 아닌 솔루션을 사용해보십시오. – Mark

+0

Arduino 조이스틱으로 비행기를 조종하는 나의 꿈이 Mac에서 결코 작동하지 않을 것 같아요 ... 오. 나는 Windows에서 그냥 할 것입니다. – Jake