Javascript 将动态菜单插入电子菜单栏应用程序

Javascript 将动态菜单插入电子菜单栏应用程序,javascript,ecmascript-6,electron,Javascript,Ecmascript 6,Electron,我是electron的新手,我正在尝试创建一个仅限Mac的菜单栏应用程序,其中包含动态菜单项。我的想法是,当点击“添加…”时,它会在其中添加/附加/插入一个新的菜单项 我的代码将新项附加到菜单数组中。但是我不能让它呈现“更新的菜单” const { resolve } = require('path'); const { app, Tray, Menu } = require('electron'); const iconPath = resolve(__dirname, 'assets','

我是electron的新手,我正在尝试创建一个仅限Mac的菜单栏应用程序,其中包含动态菜单项。我的想法是,当点击“添加…”时,它会在其中添加/附加/插入一个新的菜单项

我的代码将新项附加到菜单数组中。但是我不能让它呈现“更新的菜单”

const { resolve } = require('path');
const { app, Tray, Menu } = require('electron');

const iconPath = resolve(__dirname, 'assets','iconTemplate.png');

let contextMenu;
let tray = null;
let menu;

app.on('ready', function() {
  tray = new Tray(iconPath);
  menu = [
    {
      label: 'Add...',
      click: function() {
        // add new item between 'Add...' and 'Quit'. New one always on top of the last.
        menu.push({label: 'new item'});
      }
    },
    {
      label: 'Quit',
      enabled: false
    }
  ]
  contextMenu = Menu.buildFromTemplate(menu);
  tray.setContextMenu(contextMenu);
});

原来是我自己弄明白的

let counter = 0; // Start counter globally

原来是我自己弄明白的

let counter = 0; // Start counter globally
function render() {
  contextMenu = Menu.buildFromTemplate(menu);
  tray.setContextMenu(contextMenu);
}