NSMenu
(アプリケーション ドック メニュー) と、同じアクションを持ついくつかの項目があります。
コンテナ メニュー内のセンダー アイテム (アクションをトリガーするアイテム) のインデックスを確認するにはどうすればよいですか? title
(重複している可能性があるため、 には興味がありません)
それが私が試したことですが、それは0
(ゼロ)を返し続けます。
- (void)myAction:(id)sender
{
NSMenuItem* mi = (NSMenuItem*)sender;
int index = [[[mi parentItem] submenu] indexOfItem:mi];
NSLog(@"Clicked item with index : %d",index);
}
何か案は?(まったく同じことを達成するためのより良いアプローチはありますか?)