- 新建菜单文件menu.js
// 制作菜单 const { Menu } = require('electron'); // 1. 设置模板 let template = [ // 文件 { label:'文件', // 子菜单 submenu:[ // 新建文件 { label:'新建文件', // 动态绑定快捷键 accelerator:( function(){ // mac if (process.platform == 'darwin'){ return 'ctrl+commad+M'; }else { return 'ctrl+alt+M' } })(), // 绑定事件 click:function () { console.log("new File"); } }, { type: 'separator' }, // 新建窗口 { label:'新建窗口', // 设置选中类型 type:'checkbox', // 设置选中 checked:true, // 绑定快捷键 accelerator:'alt+ctrl+Z', // 绑定事件 click:function () { console.log("new Window"); } } ] }, //编辑 { label:'编辑' } ]; // 2. 构建菜单 (实例化一个菜单对象) let menu = Menu.buildFromTemplate(template); // 3. 把菜单对象设置到应用中 Menu.setApplicationMenu(menu);
-
在主窗口渲染后调用菜单文件
// 关闭窗口 win.on('close',function () { //TODO: 关闭窗口前想做的事 win = null; }) // 引入自定义菜单文件 require('./menu')
electron + nodejs (自定义菜单)
最新推荐文章于 2024-08-09 21:30:00 发布