2010-06-14 23 views
5

Erişilebilirlik API'sini desteklemiyorsa pencerenin başlığını, konumunu ve boyutunu nasıl alabilirim? Erişilebilirlik Denetçisi hiç görmez. Diyelim ki, X11.app (X11-> Uygulamalar-> Terminal) 'de bir xterm penceresi var.Erişilebilirlik API'sı olmadan başka bir uygulama penceresinin başlığı, konumu ve boyutu Mac OS'ta nasıl edinilir?

+2

nerede aslında dan Erişilebilirlik Müfettiş indirebilirsiniz biliyor musunuz? Apple sitesindeki sayfaların nasıl hareket edip kaybolacağından nefret ediyorum. – jayarjo

cevap

9

Tüm bu pencere bilgilerini CGWindow.h başlık dosyasında açıklanan yöntemlerle elde edebilmeniz gerekir. Apple'ın dokümanları Quartz Window Services Reference sayfasında çevrimiçi. Onlar da başlamak gerekir Son of Grab denilen çok bilgilendirici bir örnek uygulama var.

1

CGWindowListCreateDescriptionFromArray() öğesini kullanabilirsiniz. Bkz. CGWindow.h

Bu, size bir dizi sözlük sağlar. Aşağıdaki bilgiler muhtemelen sizin için yararlı olacaktır:

  • pozisyon ve boyut: kCGWindowBounds
  • isim: kCGWindowName