2010-07-20 22 views
5

"Windows", "simgeler" içeren uygulamaları numaralandırmaya gerek duyuyorlar, ister dock'a küçültülsün, isterse de küçültülsünler. Temel olarak Command-TAB'ın size sunduğu uygulamaların listesine ihtiyacım var. Bunu programatik olarak nasıl yapıyorsunuz?Mac Programlama: Command-TAB - Bu uygulama listesini nasıl oluşturur?

Denediğim her şey bana ya da yalnızca minimize edilmeyen uygulamaları verdi. Beni delirtiyor. CGWindowListCopyWindowInfo, NSArray *runningApps = [workspace launchedApplications] denedim, ancak ihtiyacım olan listeyi filtreleyemiyorum - Cmd-TAB sizi getiriyorsa.

+0

([son kullanım tarafından sipariş çalışan uygulamaların listesini alma] olası yinelenen http://stackoverflow.com/questions/945033/getting-the-list- of-running-applications-sıralı-son-kullanım) –

cevap

1

Bu sorular ve daha önce burada cevap verilmiştir: Getting the list of running applications ordered by last use

+0

Ancak, bu sorunun kabul edilen cevabının, herhangi bir yazılım güncellemesinde kırılabilecek özel bir API olduğunu unutmayın. – JWWalker

+0

Teşekkürler. Şimdi çalışan uygulamaların bir listesini almak için kullanıyorum: NSArray * başlatılanUygulamalar = [[NSWorkspace sharedWorkspace] başlatılan Uygulamalar]; Şimdi her uygulamada pencereleri açık (veya simge durumuna küçültülmüş) olarak numaralandırmak istiyorum. Özellikle Pencere Adı (ör. Altyazıdaki metin) ve pencere kimliğiyle ilgileniyorum. Uygulama adı, bunu yaptığım "anahtar" olmalıdır. Herhangi biri beni doğru yöne gösterebilirse memnun olurum. – JasonGenX

+0

Bunu yapmanın tek yolunun Erişilebilirlik Çerçevesi'yle olduğuna inanıyorum. –

İlgili konular