2010-11-22 17 views
2

menü komutunu yürütüyorum DVD Player uygulamasını başlatan ve ardından Gerçek Boyutuna yeniden boyutlandıracak küçük bir elması oluşturmaya çalışıyorum. Kod aşağıda listelenmiştir. Kodu çalıştırdığımda DVD Oynatıcı başlatılır, ancak pencereyi yeniden boyutlandırmaz. Bunu işe almak için ne kaçırıyorum?AppleScript: Bir uygulamayı nasıl başlatırım ve sonra da

sayesinde Rob

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 

cevap

2

DVD Player'ın sözlüğüne baktınız mı? Boyutları ayarlamak için özellikler vardır.

Bu açıp gitmek tam ekran olacaktır:

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

Ya devletler izleyici boyutu özellik vardır: izleyici boyutu (yarım/Normal/çift/maks): izleyici boyutunu ayarlamak için

Yani Gerçek Boyut gitmek için bu kullanabilirsiniz:

yapmak istediğin bu mu? Sözlük önerisi için

+0

+1. –

+0

Mason - Yardım ve AppleScript sözlüğü hakkında bilgi için teşekkürler – calmcajun

+0

Bir şey değil. –

0

Bir Mac önünde yüzden gerçekten kodunuzu test edemez değilim ama benim önerim aynı işlevselliği varolan ve kanıtlanmış uygulanmasını denemektir, hangi yuvalama yerine yineleme kullandığında:

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


Bu sizin delay 3 için yeterince uzun değil olması da mümkündür DVD oynatıcı uygulaması, menü olaylarını komut dosyası oluşturmaya başlamadan önce tamamen yüklenecek. İki ayrı komut dosyasını çalıştırarak hata ayıklamayı deneyebilir ve DVD oynatıcı uygulaması yüklendikten sonra menü etkinleştirme kodunuzun çalışıp çalışmadığını görebilirsiniz.

İlgili konular