Как вернуть пункт меню Spotlight For Help

У меня есть приложение, которое требует аутентификации. До того, как пользователь аутентифицируется, в строке меню присутствует только подмножество пунктов меню. После успешной аутентификации пользователя я заменяю главное меню приложения на [NSApp setMainMenu:aMainMenu];. К сожалению, это удаляет пункт меню Spotlight For Help, который позволяет пользователю искать элементы меню и внутри справочной книги. Пункт меню присутствует до замены главного меню.

Как я могу вернуть пункт меню Spotlight For Help, не заменяя определенные пункты меню, а не все главное меню?


person Rafael Bugajewski    schedule 10.04.2012    source источник


Ответы (1)


Когда вы сбрасываете свое главное меню, делайте это без встроенного нового меню справки. Держите эту часть отдельно...

... потому что после сброса главного меню вам также потребуется сбросить меню справки через [NSApp setHelpMenu:]; (и я связал для вас документацию Apple) . Это то, что переустановит Spotlight для справки.

person Michael Dautermann    schedule 10.04.2012
comment
То, что я делаю сейчас, это [NSApp setMainMenu:self.mainMenu]; [NSApp setHelpMenu:[[self.mainMenu itemAtIndex:[self.mainMenu numberOfItems] - 1] submenu]];, и это работает без проблем. Большое спасибо, Майкл. - person Rafael Bugajewski; 10.04.2012