我正在使用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);
}
任何想法? (有沒有更好的方法來達到同樣的效果?)
爲什麼不能有不同的菜單項調用不同的行動? – 2012-04-19 07:43:07
@RobKeniger那麼,菜單是動態填充變量內容(和可變數量的元素)......它們將以某種類似的方式處理......(實際上是活動文檔名稱的列表 - 以非傳統基於文檔的應用程序) – 2012-04-19 08:05:20