Я пытаюсь программно добавить меню в свое приложение MonoMac. Я открыл MainMenu.xib и удалил все NSMenuItem
из элемента управления MainMenu.
Я добавляю следующий код в переопределение FinishedLaunching
:
var fileMenuItem = new NSMenuItem("File");
var fileMenu = new NSMenu();
var fileNew = new NSMenuItem("New");
var fileOpen = new NSMenuItem("Open");
var fileSave = new NSMenuItem("Save");
fileMenu.AddItem(fileNew);
fileMenu.AddItem(fileOpen);
fileMenu.AddItem(fileSave);
fileMenuItem.Menu = fileMenu;
NSApplication.SharedApplication.MainMenu.AddItem(fileMenuItem);
Но это ничего не делает.
Когда я добавляю код в MainWindowController.Initialize()
, я получаю ошибку утверждения "элемент, который нужно вставить в меню, уже находится в другом меню"
Я переносил код, найденный в этом ответе SO: Создание NSMenu с NSMenuItems в нем, программно?