Приложение Mac Cocoa - Objective-C - Другое главное меню в разных NSViewController

В моем приложении установлено главное меню. Он имеет меню приложений, редактирования, просмотра и окна. Это то, что мне нужно в основном NSViewController.

Однако есть еще один NSViewController, который пользователь может открыть, и я хотел бы добавить некоторые пункты меню в меню «Правка», пока этот NSViewController активен.

Что было стандартом для достижения этого?


person Dombi Bence    schedule 10.01.2017    source источник
comment
Поместите все пункты меню в главное меню и отключите или скройте ненужные пункты меню.   -  person Willeke    schedule 10.01.2017
comment
Я пробовал это, но открываемое мной окно является модальным и не выполняет необходимых действий.   -  person Dombi Bence    schedule 10.01.2017
comment
С точки зрения взаимодействия с пользователем (UX), как правило, плохая идея иметь функции, которые скрываются и отображаются способами, которые не сразу очевидны для пользователя. Мой совет - всегда иметь все пункты меню в меню и просто отключать те, которые вам не нужны для конкретного использования.   -  person Bob    schedule 10.01.2017


Ответы (1)


Вы можете использовать метод NSMenuDelegate, например

- (void)menuNeedsUpdate:(NSMenu*)menu;

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

person Yogesh Arora    schedule 20.01.2017