2010-11-22 5 views
2

DVD Playerアプリケーションを起動し、その実際のサイズにリサイズするための小さなアプレットを作成しようとしています。コードは以下の通りです。コードを実行すると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 

または状態ビューアサイズのプロパティがあります: ビューアのサイズ(ハーフ/ノーマル/ダブル/最大):ビューアのサイズ

を設定するには

だから、実際のサイズに行くためにこれを使用することもできます。

は、あなたがやりたいことということですか?

+0

+1の辞書の提案。 –

+0

Mason - AppleScript辞書に関するヘルプと知識をありがとう – calmcajun

+0

ようこそ。 –

0

私は、Macの前ので、私は本当にあなたのコードをテストすることはできませんではないんだけど、私の提案は、同じ機能の既存および実証済みの実装を試してみることです、これは、ネストではなく、再帰を使用しています。

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


それはあなたのdelay 3がために十分な長さではないことも可能ですメニューイベントをスクリプト化しようとする前にDVD Playerアプリケーションを完全に読み込むようにしてください。 2つの別々のスクリプトを実行してデバッグを試み、DVD Playerアプリが読み込まれた後にメニューアクティベーションコードが機能するかどうかを確認することができます。

関連する問題