У меня есть 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);
}
Любые идеи? (Есть ли лучший подход для достижения того же самого?)