2010-07-31 12 views
6

NSStatusBar'da bir menüde etkin bağlamaları görüntüleyen küçük bir uygulama geliştiriyorum. Şimdiye kadar şöyle görünüyor: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngNSMenuItem için Cocoa özel görünümü

Her menü öğesinin sağında (Finder'daki sol çubuk gibi) bir çıkarma düğmesi eklemek istiyorum. Özel bir görünüm oluşturmam ve setView: yöntemiyle ayarlamam gerektiğini biliyorum. Sorun şu ki, ben Kakao için çok yeni ve şimdi özel görünüm konuya nasıl dalmayı bilmiyorum. Aslında çok fazla program yaptım, ancak şimdiye kadar hiç arayüz kullanmamıştım :). Birinizin bir NSMenuItem'e özel bir görünüm eklemek için iyi bir öğreticisi var mı?

Bu uygulamanın çok kullanışlı olacağını düşünüyorum çünkü takılı simgeleri masaüstünden gizleyebilirsiniz. Sorun şu ki, her zaman bir birimi kaldırmak için bulucuya geri dönmek zorundasınız ...

Sahip olduğunuz herhangi bir yardım veya ipucu için teşekkürler!

cevap

2

Özel görünüm olması gerekmez. Standart kontroller için bir kap olarak hareket eden standart bir NSView olabilir.

Yeni başlayanlar için zor olan bölüm, görüntüyü yeniden kullanılabilir hale getiriyor. Kendi NSViewController alt sınıfınızı karşılık gelen bir görünüm nib/xib (ad etiketinizle ve çıkartma düğmenizle ayarlayın) ile birlikte isteyeceksiniz. Her menü öğesi için yeni bir NSViewController'ı XIB (-initWithNibName: bundle:) ile başlatacak ve temsil edilen nesneyi bağlama noktanıza ayarlayacaksınız. Görünüm denetleyici alt sınıfınız, çıkarma düğmesine tıklamak, etiketi temsil edilen nesnenin yoluna ayarlamak için gereken tüm öğelere sahip olacaktır.