使用Electron和menubar
包,我们可以创建一个看起来很自然的托盘应用程序:
const { app, Menu, Tray } = require('electron');
const { menubar } = require('menubar');
const path = require('path');
const iconPath = path.join(__dirname, 'assets', 'myicon.png');
app.on('ready', () => {
const tray = new Tray(iconPath);
const contextMenu = Menu.buildFromTemplate([
{label: 'Item 1', type: 'radio', enabled: false},
{label: 'Item 2', type: 'radio', checked: true},
]);
tray.setContextMenu(contextMenu);
const mb = menubar({tray});
mb.on('ready', () => {
console.log('Menubar app is ready')
})
})
问题:是否仍然可以使用Menu.buildFromTemplate()
创建菜单项,该菜单项的左右两端都有图表和文本,如下所示?
显示的示例:iStat菜单6