Mac OSX Apple Script, 응용 프로그램에서 Apple Script 푸시 키를 만드는 방법


0

내가하려고하는 것은 캐릭터가 50 단계를 실행 한 다음 up 키와 down 키를 사용하여 50 단계를 반복적으로 내리는 것입니다. 나는 시스템 이벤트를 사용하여 키를 누르는 방법을 알고 응용 프로그램에 특정 작업을 수행하도록 지시하는 방법을 알고 있지만 지금까지 정리 한 것은 올바르게 보이지 않습니다. 나는 이것에 익숙하지 않아서 조금 배우려고 노력하고 있습니다. 도와주세요 !!


당신이 시도 할 때 무엇이 ​​잘못됩니까? 작동하지 않는 것을 모르고 더 많은 것을 도와주는 것은 어렵습니다.
다니엘

좋아, 내 응용 프로그램은 PokeMMO이고 AppleScript 오류가 발생했습니다. PokeMMO에 오류가 발생했습니다. AppleEvent 시간 초과
Alex Kane

답변:


2

스크립트를 더 쉽게 중지 할 수 있도록 루프 어딘가에 지연을 추가 할 수도 있습니다.

activate application "TextEdit"
delay 0.5 -- time to release modifier keys if the script is run with a keyboard shortcut
tell application "System Events"
    repeat while name of (process 1 where frontmost is true) is "TextEdit"
        repeat 50 times
            key code 126 -- up
            delay 0.1
        end repeat
        repeat 50 times
            key code 125 -- down
            delay 0.1
        end repeat
        delay 0.5
    end repeat
end tell

키 코드는 Events.h 또는 내 웹 사이트 를 참조하십시오 .


딜레이는 응용 프로그램을 포함하지 않습니다. 또한 응용 프로그램은 처음에 스스로 로그인 할 수 있도록 로그인해야하므로 이미 로그인 한 후 애플 스크립트 프로그램을 활성화 할 수있는 방법이 있으므로 PokeMMO를 활성화 할 필요가 없습니다. ?
Alex Kane

1
tell application "Your App Name Here"
    activate
    tell application "System Events"
        repeat 50 times
            key code 126
            -- up
        end repeat
        repeat 50 times
            key code 125
            -- down
        end repeat
    end tell
end tell

좋아, 그래서 내 응용 프로그램은 PokeMMO이고 AppleScript 오류가 발생했습니다
Alex Kane

PokeMMO에 오류가 발생했습니다 : AppleEvent 시간 초과
Alex Kane

그것은 정확히 일어난 일입니다
Alex Kane

@Lauri Ranta가 제안한대로 지연을 추가하십시오. 내가 시도한 앱으로 문제가 발생하지 않지만 "PokeMMO"를 사용한 적이 없습니다.
다니엘

딜레이는 응용 프로그램을 포함하지 않습니다. 또한 응용 프로그램은 처음에 스스로 로그인 할 수 있도록 로그인해야하므로 이미 로그인 한 후 애플 스크립트 프로그램을 활성화 할 수있는 방법이 있으므로 PokeMMO를 활성화 할 필요가 없습니다. ?
Alex Kane
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.