2012-05-05 11 views
3

質問があります。マウスの右下メニューをNSCollectionViewItemに追加する方法はありますか。 私は試してみると、AppleのデモアプリケーションIconCollection.Iを使用してNSMenuをIconViewPrototype.xibにドラッグし、ビルドして実行するときにIB.butのビューのメニューアウトレットに接続し、マウスを右クリックしても何も起こりません。 NSBoxもNSViewのサブクラスだと思うと、マウスの右下メニューがサポートされるはずです。NSCollectionViewItemにマウスの右下メニューを追加する方法

答えて

2

CollectionViewItemのビューとして使用するサブクラスNSViewを作成しました。そこでは、私は(IBに接続されている)デリゲートを設定し、マウスの右クリックをキャッチし、メニューを開くために、これを使用:

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

これはまだ、ユーザーがクリックしたメニューを配置するいくつかのコードが必要ですが、それはです開始。

誰かがもっとクリーンな方法を持っていれば、私はそれを聞いてみたいです。

関連する問題