1NSTableView
つの列にNSPopUpButtonCell
sが含まれているものがあります。この列はに割り当てられますIBOutlet
。私のアプリケーションのコントローラークラスは、その中にメニューを作成し、それをのdataCellにinit
割り当てます。これはです。NSTableColumn
NSPopUpButtonCell
メニューは次のようになります。
NSPopUpButton
NSMenu
NSMenuItem item1
NSMenuItem item2
NSMenuItem item3
NSMenu
NSMenuItem item3_1
NSMenuItem item3_2
NSMenuItem item4
NSMenuItem item4_1
NSMenuItem item4_2
NSMenuItem item4_3
メニューをクリックしてitem1またはitem2を選択すると、データソースtableView:setObjectValue:forTableColumn:row:
が起動され、objectValueが0または1になり、選択したアイテムのインデックスになります。ただし、サブメニューの1つから項目を選択すると、取得するobjectValueは-1になります。選択したメニュー項目を取得するにはどうすればよいですか?