Javascript Mac节点webkit菜单
我正在尝试为mac node webkit应用程序创建菜单。我正在尝试将首选项菜单项附加到第一个/根菜单(应用程序名称>关于、首选项等)。我不知道如何访问.createMacBuiltin()所创建的菜单;函数创建。我只能创建一个新的自定义菜单。有人知道怎么做吗。有关示例,请参见Slack的mac应用程序。这是到目前为止我的代码Javascript Mac节点webkit菜单,javascript,node.js,menu,node-webkit,Javascript,Node.js,Menu,Node Webkit,我正在尝试为mac node webkit应用程序创建菜单。我正在尝试将首选项菜单项附加到第一个/根菜单(应用程序名称>关于、首选项等)。我不知道如何访问.createMacBuiltin()所创建的菜单;函数创建。我只能创建一个新的自定义菜单。有人知道怎么做吗。有关示例,请参见Slack的mac应用程序。这是到目前为止我的代码 var gui = require('nw.gui'); // Create menu container var Menu = new gui.Menu({
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;
谢谢你的帮助。我用下面的代码解决了这个问题。这只是一个寻根的问题,并找到正确的菜单追加或插入到。我使用菜单打开了一个有用户偏好的模式
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;
您是如何创建新的自定义菜单的?我似乎无法创建自定义的:S您有任何代码示例吗?我在下面发布了我的解决方案