2010-11-22 7 views
2

DVD 플레이어 응용 프로그램을 시작한 후 작은 크기의 실제 크기로 크기를 조절하는 작은 AppleScript를 만들려고합니다. 코드는 다음과 같습니다. 코드를 실행하면 DVD 플레이어가 시작되지만 창 크기가 조정되지 않습니다. 이 기능을 사용하려면 무엇을 놓치고 있습니까?AppleScript : 응용 프로그램을 시작한 다음 메뉴 명령을 실행하는 방법

감사합니다, 롭

do_menu("DVD Player", "View", "Actual Size") 

on do_menu(app_name, menu_name, menu_item) 
    try 
     -- bring the target application to the front 
     tell application app_name 
      activate 
     end tell 
     delay 3 
     tell application "System Events" 
      tell process app_name 
       tell menu bar 1 
        tell menu bar item menu_name 
         tell menu menu_name 
          click menu item menu_item 
         end tell 
        end tell 
       end tell 
      end tell 
     end tell 
     return true 
    on error error_message 
     return false 
    end try 
end do_menu 

답변

2

DVD 플레이어 용 사전을 보셨습니까? 크기를 조정하는 속성이 있습니다.

이 그것을 열고 이동 전체 화면을 것이다

tell application "DVD Player" 
    open 
    delay 2 
    set viewer full screen to true 
end tell 

을 또는 상태 뷰어 크기 속성이있다 : 뷰어 크기 (반/일반/더블/최대) 다음 뷰어 크기를 설정하려면

그래서 당신은 실제 크기로 이동이 사용할 수 있습니다

tell application "DVD Player" 
    open 
    delay 2 
    set viewer size to normal 
end tell 

당신이하고 싶었던 무엇인가요?

+0

+1에 대한 제안입니다. –

+0

메이슨 (Mason) - AppleScript 사전에 대한 도움과 지식에 감사드립니다. – calmcajun

+0

안녕하세요. –

0

나는 맥 앞에 내가 정말 코드를 테스트 할 수 없습니다 아니에요,하지만 내 제안 동일한 기능의 기존의 검증 된 구현을 시도하는 것입니다, 이는 중첩보다는 재귀를 사용

http://hints.macworld.com/article.php?story=20060921045743404


그것은 당신의 delay 3가 긴 충분하지 않다고 수도 있습니다 DVD 플레이어 응용 프로그램을로드하여 메뉴 이벤트를 스크립팅하기 전에 완전히로드해야합니다. 두 개의 개별 스크립트를 실행하여 디버깅을 시도하고 DVD 플레이어 앱이로드 된 후 메뉴 활성화 코드가 작동하는지 확인할 수 있습니다.

관련 문제