0
我从Main Menu
得到一个NSMenuItem
,这里的代码:Getting NSMenuItem of NSMenu tree by title设置标题,不影响
然而,奇怪的事情发生了:
- 与动作连接的
NSMenuItem
:当使用发件人 属性(NSMenuItem
)并设置标题,它的工作原理。 - 但是:当得到与上述功能的项目,并设置标题, 的NSMenuItem的标题确实发生了改变,但变化不是 反映在其所属的菜单。
我在做什么错? (我敢肯定,这是一个非常愚蠢的......)
NSMenuItem* mi = [[core mainMenu] getItemWithPath:@"View" tag:PP_MENU_TAG_STATUSBAR];
[mi setTitle:@"newTitle"];
NSLog(@"mi : %@",[mi title]);
// mi changes, but no changes take effect in the mainMenu
This works(I suppose);但是,上面呢?我究竟做错了什么? – 2012-03-24 14:31:05
什么是标签:PP_MENU_TAG_STATUSBAR]部分?你在方法名中没有这个名字! – markhunte 2012-03-24 14:38:26
好吧,我承认它 - 对于一个特定的子子句,我必须为其中一个菜单项声明一个标签...所以我创建了一个适当的函数('getItemWithPath:tag:' - 几乎是与另一个相同)+定义“PP_MENU_TAG_STATUSBAR”(= 1))。 Pffff ...它真的太复杂了...我开始认为我应该按照你的方式去做... – 2012-03-24 14:42:43