Geometry 関数
NSBundle
NSDictionary
NSFileManager
NSMutableAttributedString
NSNumber
NSScanner
NSString
NSTimer
Graphic 関数
NSApplication
NSBezierPath
NSCell
NSColor
NSCursor
NSCustomImageRep
NSDocument
NSDocumentController
NSDragging
NSEvent
NSFontManager
NSGraphicsContext
NSImage
NSMenu
-コンテキストメニューを表示させる
NSOutlineView
NSPanel
NSPopUpButton
NSResponder
NSScrollView
NSString 追加
NSTableColumn
NSTableView
NSTextStorage
NSTextView
NSToolbar
NSView
NSWindow
NSWorkspace
その他
.nib ウィンドウ
Views パレット
クラス
インスタンス変数
メソッド
CFXML
Carbon Event
Carbon Graphics
Cocoa で日本語
メソッド
その他

- Application Kit-
NSMenu

Application Kit - NSMenu
コンテキストメニューを表示させる
Keywords: compositeToPoint

NSMenu には、コンテキストメニューを表示させるためのメソッドがある。popUpContextMenu::: だ。

Application Kit/NSImage.h
+ (void)popUpContextMenu:(NSMenu*)menu 
                withEvent:(NSEvent*)event 
                forView:(NSView*)view;

これを使うと、コンテキストメニューが表示される。引数の withEvent には NSEvent を渡す。その中の mouseLocation の位置に、メニューが表示されるんだ。自分で NSEvent をつくり出すのはやっかいなので、mouseDown:mouseUp: のような、引数に NSEvent が渡されるメソッドの中で呼び出すのが楽だよ。view は、該当する NSView を設定してやる。

■関連リンク:
コンテキストメニューを設定する (NSResponder)



[Home] [Download] [Archives] [BBS] [Cocoa Programming Tips 1001] [Core Foundation の秘密] [Safari Developer Center] [はじめてのブラウザのつくり方] [Sketch BP] [スクリーンセイバーを作ろう] [Objective-C 最適化] [Authorization API 完全理解] [Mac OS X Programming Books Review] [オブジェクト指向の言語比較論] [panther-dev]

mailto: mkino@xd5.so-net.ne.jp