2010-01-05 12 views
9

Hey, ben Cocoa ve XCode için oldukça yeni, bu yüzden aptalca bir soru ise üzgünüm.OSX Kakao: Hangi pencerenin odakta kontrol edilir?

Hangi pencerenin odakta olduğunu kontrol etmeye nasıl giderim?

Ayrıca, önceki bir çözümle aynı değilse, belirli bir pencerenin odakta olup olmadığını kontrol etmeye nasıl giderim? Yardım için

teşekkürler.

cevap

3

'keyWindow' ifadesini arıyorum. NSWindow ve NSApplication'ın bir özelliği. Bu, birincisinde bir boole ve ikincisindeki bir NSWindow örneğidir. “Odak” iki şekli aslında vardır

17

:

  • aktif bir görünüme sahiptir pencere (renkli/koyu gri fren lambası, başlık çubuğunda, undimmed vekil simge vb siyah metin) main penceresi.
  • Anahtar olayları alan pencere, anahtar penceredir. Bir Denetleyici paneline sahip bir belge penceresi düşünün.

Kullanıcı, Müfettişteki bir alanda bazı metni düzenliyorsa, belge penceresi ana olabilir, ancak Denetleyici paneli anahtardır.

the key window veya the main window, paylaşılan NSApplication örneğini sormak almak için. Ve TechZen'in belirttiği gibi, bir pencereye hem whether it is key hem de whether it is main'u sorabilirsiniz.

+0

Yardımın için teşekkürler, ne yapmam gerektiği fikrini anlıyorum ama uygulamaya koymakta zorlanıyorum. Paylaşılan NSApplication örneğini sormaya nasıl girerim? Bazı öğreticiler üzerinde çalışıyorum ama hala bu tür programlama için oldukça yeni. Yani aptalca bir soru gibi görünmesini istediğim için üzgünüm. Bana büyük bir yardımcı olacak bir kod örneği verebilirseniz. Tekrar teşekkürler. – jbx

+1

Sağladığım bağlantıları takip et. –

İlgili konular