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