【发布时间】:2015-09-20 17:20:50
【问题描述】:
我正在为 node-webkit mac 应用程序制作菜单栏。
我正在尝试将“替换”菜单项附加到第二个/根菜单(编辑 > 撤消、重做等)。
我知道如何附加到.createMacBuiltin() 创建的默认菜单栏,但它只附加到该列表的顶部。我想在“全选”之后附加“替换”。有没有办法将它附加到该列表的下方?
// Create menu container
var Menu = new gui.Menu({
type: 'menubar'
});
//initialize default mac menu
Menu.createMacBuiltin("Hello World");
// Get the root menu from the default mac menu
var editMenu = Menu.items[1].submenu;
var windowMenu = Menu.items[2].submenu;
// Append new item to root menu
editMenu.insert(
new gui.MenuItem({
type: "normal",
label: 'Replace',
key: "f",
modifiers: "cmd+alt",
click : function () {
$("[data-action=replace]").trigger("click");
}
})
);
windowMenu.insert(
new gui.MenuItem({
type: "normal",
label: 'Toggle Fullscreen',
key: "F",
modifiers: "cmd",
click : function () {
win.toggleFullscreen();
}
})
);
windowMenu.insert(
new gui.MenuItem({
type: "normal",
label: 'Reload App',
key: "r",
modifiers: "shift+cmd",
click : function () {
location.reload(true);
}
})
);
// Append Menu to Window
win.menu = Menu;
【问题讨论】: