使用Electron的Menu.buildFromTemplate()将更多内容添加到纸盘菜单项

时间:2019-07-30 19:23:38

标签: javascript node.js macos electron electron-builder

使用Electron和menubar包,我们可以创建一个看起来很自然的托盘应用程序:

enter image description here

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

0 个答案:

没有答案