Arabirim oluşturucudaki menüyü NSCollectionView ile sınırlandırdım. Ama CTRL + tıkla (sağ tıkla) tıkladığınızda menü gösterilmiyor.NSCollectionView, açılır içerik menüsü değil mi?
NSCollectionView alt sınıfına bazı yöntemler eklemeyi denedim. Bunların hiçbiri çağrılır: çağrılır
+ (NSMenu*)defaultMenu
- (NSMenu *)menuForEvent:(NSEvent *)theEvent
- (void)rightMouseDown:(NSEvent *)theEvent
- (void)sendEvent:(NSEvent *)theEvent
tek yöntemdir:
- (NSView *)hitTest:(NSPoint)aPoint
NSCollectionView fare olaylarını aldığı anlamına geliyor.
Aynı yöntemleri NSCollectionViewItem alt sınıfına da eklemeyi denedim ve sonuç aynı. Sadece hitTest:
denir.
mouseDown yöntemi çağrılır, ancak menü açılır. Ama cevabınızı almıyorum: Üst sınıf metodunu herhangi bir özel kod ile geçersiz kıldınız, bu yüzden fark nedir? – aneuryzm
Sorununuzun, mousedown'un çağrılmayacağını düşündüm. Bu çağrılması ile contextmenu görüntülemek için kolay olmalı. Cevabımı bir dakikada güncelledim –
Anladım, teşekkürler. Ancak bu bir çözümdür, değil mi? Otomatik olarak açılır. – aneuryzm