簡體   English   中英

Mac Node-webkit菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM