私はNSMenu
(アプリケーションドックメニュー)とその中のいくつかの項目を同じアクションで持っています。親メニューのNSMenuItem(送信者)のインデックスを取得します
コンテナメニュー内の送信者アイテム(アクションをトリガーするアイテム)のインデックスを調べるにはどうすればよいですか? (私はtitle
で興味がありません、それは重複かもしれないので)
それは私が試みたものですが、それは0
(ゼロ)を返し続けます。
- (void)myAction:(id)sender
{
NSMenuItem* mi = (NSMenuItem*)sender;
int index = [[[mi parentItem] submenu] indexOfItem:mi];
NSLog(@"Clicked item with index : %d",index);
}
(同じことを達成するためのより良いアプローチはありますか?)
あなたのケースでは、あなたはおそらく、メニュー項目が参照するドキュメントを使用します違う行為? –
@RobKenigerさて、メニューには、可変内容(および要素の可変数)が動的に設定されています...多少類似した方法で処理される...(実際には有効な文書名のリスト - NON-traditionalドキュメントベースのアプリ) –