第一步:创建菜单配置文件
const {Menu, BrowserWindow} = require("electron")
let template = [
{
label: '优秀动漫',
submenu: [
{
label: '小仓桑和小仓酱',
accelerator: 'ctrl+n',
click: () => {
let win = new BrowserWindow({
width: 500,
height: 500,
webPreferences: {nodeIntegration: true}
})
win.loadFile("./index.html")
win.on('close', () => {
win = null
})
}
},
{
label: '二二三三',
click: () => {
}
}
]
},
{
label: '优秀短片',
submenu: [
{label: '优秀短片1'},
{label: '优秀短片2'}
]
}
]
// 编译菜单
let m = Menu.buildFromTemplate(template);
// 设置菜单
Menu.setApplicationMenu(m);
第二步:引入到main.js文件上
var electron = require('electron')
var app = electron.app // 引用app
var BrowserWindow = electron.BrowserWindow // 控制窗口引用
var mainWindow = null // 声明要打开的主窗口
app.on('ready', () => {
mainWindow = new BrowserWindow(
{
width: 800,
height: 800,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
}
) // 窗口的高度宽度
require('./main/menu')
mainWindow.loadFile('index.html') // 引入需要加载的页面
mainWindow.on('close', () => {
mainWindow = null
})
})
效果图: