2010-02-14 2 views
4

저는 Mac, OSX 10.6을 사용하고 있으며 자동화하려는 데스크탑 응용 프로그램에 기능이 있습니다. 수동으로 Command + R을 눌러 응용 프로그램이 1 분 동안 물리적 인 장치에서 데이터를 읽은 다음 command + R 키를 다시 눌러 다른 값을 읽습니다.이 시점에서 데이터 저장 여부를 묻습니다. 탭, 탭, 스페이스 바를 사용하여 데이터를 저장하도록 선택합니다. 총 3 번 수행하므로 3 번 자동화하고 컴퓨터에서 멀어지면 자동으로 3 번 읽습니다.Automator를 사용하여 창을 앞에 가져 오는 방법은 무엇입니까?

자동화가 가장 좋은 방법입니까?

'watch me do'기능을 사용하여 자동화 도구에서 이미이 작업을 수행하려고했습니다. 두 번째 명령은 press command + R입니다. 그런 다음 1 분 정도 기다리는 사과 스크립트 조각을 발견하고 기다림을 위해 첫 번째 동작을 연결합니다 기능.

그러나 실행 또는 단계를 클릭하면 올바른 창 ("제목 없음")으로 이동하는 대신 커서가 자동화의 미디어 버튼으로 이동하고 대신 클릭합니다! 그러나 응용 프로그램이 올바른 것으로 확실히 표시되어 있습니다.

어떤 도움을 주셨을 지 모르지만, 자동화 프로그램이 잘못된 방법 일 수 있습니까?

답변

3

Apple Script는 다음과 같은 작업을 수행 할 필요가없는 "특수 처리"가 필요없는 경우 가장 좋은 방법입니다. 다른 응용 프로그램의 체인. AppleScript로 유틸리티 을 uging

1)은 GUI 스크립트는 스크립트 편집기는 파일> 열기 라이브러리를 선택하고 응용 프로그램이 어떤 스크립트 기능이 있는지 사용) "애플 스크립트 유틸리티" 2에서 사용 가능 ...이이 있는지 확인 갈 수있는 더 좋은 방법 일 수 있습니다.

3) 새 스크립트를 작성하고이 같은 것을 넣어 ...

tell application "Firefox" 
    activate 
    delay 1 -- give it time to react 

    repeat 3 times 
     -- this gives us the keyboard 
     tell application "System Events" 
      keystroke "r" using {command down} 
     end tell 
     delay 6 
    end repeat 
end tell 

난 당신이 한 번

.... 당신을 위해 일해야 파이어 폭스가 .... 그것을 테스트하는 데 사용 스크립트를 저장하여 앱으로 만들거나 ~/Library/Scripts 폴더에 스크립트로 저장하거나 자동화 작업 흐름에 붙여넣고 iCal로 예약 할 수 있습니다.

+0

("지연"값을 대기 시간 (초)으로 변경하고 "Firefox"를 응용 프로그램 이름으로 변경하십시오) –

1

저는 자동화가 갈 길이 멀지 않다고 생각합니다. 당신은 애플 스크립트를 사용할 수 있지만, sikuli을 봐야합니다. Sikuli 스크립트를 직접 작성해야하지만 설명하는 것이 어렵지 않아야합니다.

+0

Sikuli도 훌륭합니다. :) – John

관련 문제