2012-05-05 66 views
3

我有一個question.How我添加鼠標右鍵菜單的NSCollectionViewItem。 作爲一種嘗試我ALSE使用蘋果的演示應用程序IconCollection.I tryed拖動NSMenu到IconViewPrototype.xib並將其連接到視圖菜單出口處IB.but時生成和運行,單擊鼠標右鍵,沒什麼happened.I想NSBox也是一個NSView的子類,鼠標右鍵菜單應該支持。我如何添加鼠標右鍵菜單的NSCollectionViewItem

回答

2

我結束了創建一個NSView子作爲CollectionViewItem視圖中使用。在那裏,我設置(連接IB)的委託,並用它來捕捉鼠標右鍵點擊打開菜單:

-(void)rightMouseDown:(NSEvent *)theEvent { 
NSMenu *menu = [self.delegate menuForCollectionItemView:self]; 
[menu popUpMenuPositioningItem:[[menu itemArray] objectAtIndex:0] 
        atLocation:NSZeroPoint 
         inView:self]; 
} 

這還需要一些代碼位置,用戶點擊菜單,但它是一個開始。

如果任何人有一個更清潔的方法,我很樂意聽到這種說法。

相關問題