せずに、私はここのコードで、Main Menu
からNSMenuItem
を取得しています:Getting NSMenuItem of NSMenu tree by title設定タイトル、効果
はしかし、奇妙な何かが起こる:アクションに接続
NSMenuItem
を:とき送信者 プロパティ(NSMenuItem
)を使用してタイトルを設定すると、はとなります。- しかし:上記の機能を持つアイテムを取得し、タイトルを設定し、 NSMenuItemのタイトルは、変更を行いますが、変更は、それが属するメニューに反映されていない です。
私は間違っていますか?私はタイトルコードでNSMenuツリーのNSMenuItemを取得 を忘れて、ちょうどIBで各メニューを接続します
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
これはうまくいきました。しかし、上記はどうですか?私は間違って何をしていますか? –
タグは何ですか:PP_MENU_TAG_STATUSBAR]部分ですか?あなたはメソッド名にそれを持っていません! – markhunte
まあ、大丈夫...私はそれを認める - ある特定のサブサブケースのために、私はメニュー項目の1つのためのタグを宣言しなければならなかった...私は適切な関数( 'getItemWithPath:tag:' - +他のものと同じ)+ 'PP_MENU_TAG_STATUSBAR'(= 1)を定義する)。パフ...本当に複雑すぎる...私はあなたのやり方をしなければならないと思った... –