Je reçois un NSMenuItem
du Main Menu
, avec le code ici: Getting NSMenuItem of NSMenu tree by titletitre de réglage sur NSMenuItem, sans effet
Cependant, quelque chose d'étrange se produit:
- Une
NSMenuItem
liée à une action: Quand en utilisant la propriété de l'expéditeur (NSMenuItem
) et en définissant le titre, cela fonctionne. - MAIS: Lors de l'obtention du point avec la fonction ci-dessus et définir le titre, le titre de NSMenuItem ne change, mais le changement n'est pas reflétée dans le menu il appartient.
Qu'est-ce que je fais mal? (Je suis sûr que celui-ci est vraiment stupide ...)
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
Cela fonctionne (je suppose); mais, qu'en est-il de ce qui précède? Qu'est-ce que je fais mal? –
quel est le tag: PP_MENU_TAG_STATUSBAR] part ?. Vous n'avez pas cela dans le nom de la méthode! – markhunte
Eh bien, ok ... je l'admets - pour un sous-sous-dossier particulier, j'ai dû déclarer un Tag pour l'un des éléments de menu ... donc j'ai créé une fonction appropriée ('getItemWithPath: tag:' - à peu près le identique à l'autre) + définir 'PP_MENU_TAG_STATUSBAR' (= 1)). Pffff ... Ça devient vraiment trop complexe ... J'ai commencé à penser que je devrais faire comme tu veux ... –