olarak edinin. Daha önce sorulan bir question başvurulan, geçerli etkin belgenin başlığını nasıl alacağımı öğrenmek istiyorum.Geçerli etkin pencerenin/belgenin başlığını Mac OS X
Yukarıdaki soruya verilen cevaplarda yer alan betiği denedim. Bu çalışır, ancak bana sadece uygulamanın adını verir. Örneğin, şu soruyu yazıyorum: Komut dosyasını açtığımda bana uygulamanın adını veriyor, yani "Firefox". Bu oldukça düzgün, ama gerçekten yardımcı olmuyor. Mevcut etkin belgemin başlığını yakalamak isterim. Resme bakın.
Firefox title http://img.skitch.com/20090126-nq2egknhjr928d1s74i9xixckf.jpg
Ben Leopard kullanıyorum, böylece hiçbir geriye dönük uyumluluk gerekli. Ayrıca NSWorkspace sınıfına erişmek için Python Appkit'i kullanıyorum, ancak bana Objective-C kodunu söylerseniz, Python'a çeviriyi anlayabilirim.
Tamam, çok tatmin edici olmayan bir çözümüm var, bu yüzden Koen Bok'un cevabını işaretlemiyorum. En azından henüz değil.
tell application "System Events"
set frontApp to name of first application process whose frontmost is true
end tell
tell application frontApp
if the (count of windows) is not 0 then
set window_name to name of front window
end if
end tell
Komut dosyası olarak kaydedin ve kabuktan osascript ile çağırın.
Elmalar için teşekkür ederiz. Bunu python ile yapmanın bir yolunu buldun mu? – Amjith