Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mac节点webkit菜单_Javascript_Node.js_Menu_Node Webkit - Fatal编程技术网

Javascript Mac节点webkit菜单

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({

我正在尝试为mac node webkit应用程序创建菜单。我正在尝试将首选项菜单项附加到第一个/根菜单(应用程序名称>关于、首选项等)。我不知道如何访问.createMacBuiltin()所创建的菜单;函数创建。我只能创建一个新的自定义菜单。有人知道怎么做吗。有关示例,请参见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;

谢谢你的帮助。

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

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您有任何代码示例吗?我在下面发布了我的解决方案