Mac Node-webkit菜单

我正在尝试为mac node-webkit应用程序创build一个菜单。 我想附加一个偏好菜单项到第一个/根菜单(应用程序名称> about,首选项等)。 我一直无法弄清楚如何访问.createMacBuiltin(); 函数创build。 我只能创build一个新的自定义菜单。 有没有人想出了如何做到这一点。 请参阅Slack的Mac应用程序。 这是我的代码到目前为止。

var gui = require('nw.gui'); // Create menu container var Menu = new gui.Menu({ type: 'menubar' }); Menu.createMacBuiltin("Example App"); Menu.append( new gui.MenuItem({ label: 'Preferences', click : function () { $('#preferences').modal('toggle'); } }) ); gui.Window.get().menu = Menu; 

谢谢您的帮助。

我用下面的代码解决了这个问题。 这只是一个根植的问题,并find正确的菜单来追加或插入。 我用菜单打开一个有用户喜好的模式。

 var gui = require('nw.gui'); // Create menu container var Menu = new gui.Menu({ type: 'menubar' }); //initialize default mac menu Menu.createMacBuiltin("MyApp"); // Get the root menu from the default mac menu var rootMenu = Menu.items[0].submenu; // Append new item to root menu rootMenu.insert( new gui.MenuItem({ label: 'Preferences', click : function () { $('#preferences').modal('toggle'); } }) ); // Append Menu to Window gui.Window.get().menu = Menu;