MonoMac бағдарламасында NSMenuItems бағдарламасын жасау

Мен MonoMac қосымшасына мәзірді бағдарламалауға тырысамын. MainMenu.xib ашты және MainMenu басқару элементінен барлық NSMenuItem алып тастады.

Мен келесі кодты 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() деген кодты қосқан кезде, мен басқа мәзірде орналасқан мәзірге кірістірілетін бекіту бекіту қатесін «аламын»

I was porting the code found in this SO answer: Creating NSMenu with NSMenuItems in it, programmatically?

6

1 жауаптар

Міне, мынаны істеуім керек:

fileMenuItem.Submenu = fileMenu;

NSMenuItem ішкі мәзірінің сипаты Меню сипатының орнына нақты мәзірге орнатылған болуы керек.

5
қосылды
Бұл файл жұмыс істейді, бірақ файлМену.title = «Someting» бірінші элемент болмаса (әрқашан қолданба атауы бар болса)
қосылды автор PetrV, көзі