Javascript 将动态菜单插入电子菜单栏应用程序
我是electron的新手,我正在尝试创建一个仅限Mac的菜单栏应用程序,其中包含动态菜单项。我的想法是,当点击“添加…”时,它会在其中添加/附加/插入一个新的菜单项 我的代码将新项附加到菜单数组中。但是我不能让它呈现“更新的菜单”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','
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);
}