Mac Node网络工具包菜单

Mac Node-webkit menu

本文关键字:工具包 菜单 网络工具 网络 Node Mac      更新时间:2024-02-24

我正在尝试为mac节点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;