[英]Mac Node-webkit 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.