Вот рабочий пример создания меню для Mac:
let template = [
{
label: 'My app title',
submenu: [{
label: 'menu command name',
click: function() {
//execute command
}
},
{
label: 'quit app command name',
accelerator: 'CmdOrCtrl+Q',
click: function() {
//quit command execution
}
}
]
},
{
label: 'edit',
submenu: [{
label: 'undo',
accelerator: 'CmdOrCtrl+Z',
selector: 'undo:'
},
{
label: 'redo',
accelerator: 'Shift+CmdOrCtrl+Z',
selector: 'redo:'
},
{
type: 'separator'
},
{
label: 'cut',
accelerator: 'CmdOrCtrl+X',
selector: 'cut:'
},
{
label: 'copy',
accelerator: 'CmdOrCtrl+C',
selector: 'copy:'
},
{
label: 'paste',
accelerator: 'CmdOrCtrl+V',
selector: 'paste:'
},
{
label: 'selectAll',
accelerator: 'CmdOrCtrl+A',
selector: 'selectAll:'
}]
}
];
let osxMenu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(osxMenu);