an をカスタマイズしたいので、現在は次のコードしかない (テスト目的で) をNSPopUpButton
実装しました。CustomMenuItemView
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] set];
NSRectFill(dirtyRect);
}
NSMenuItem
ここで、に追加するたびNSMenu
にmyPopUpButton.menu
、ビューをカスタム ビューに設定します。
NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"Some title" action:NULL keyEquivalent:@""];
menuItem.view = [[CustomMenuItemView alloc] initWithFrame:NSMakeRect(0, 0, 100, 25)];
プログラムを実行してポップアップ ボタンを開くと、メニュー項目の選択が無効になっているように見えます (つまり、クリックしても何も起こりません)。
実際には無効になっていないと思います。イベントに応答しなくなっただけです。カスタム ビューにイベント処理を追加する必要がありますか? もしそうなら、どのように?