【发布时间】:2012-04-19 05:21:17
【问题描述】:
我有一个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);
}
有什么想法吗? (有没有更好的方法来实现同样的目标?)
【问题讨论】:
-
为什么不让不同的菜单项调用不同的操作?
-
@RobKener名称 - 在非传统的基于文档的应用程序中)
标签: objective-c cocoa nsmenuitem nsmenu sender