Electron菜单的创建与事件绑定

该文章展示了如何在Electron应用中创建和设置菜单。首先,通过Menu和BrowserWindow模块定义了一个包含多个子菜单的菜单模板,然后在ready事件触发时,将菜单应用到主窗口,并处理点击事件,例如打开新窗口。
摘要由CSDN通过智能技术生成

第一步:创建菜单配置文件

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
    })
})

效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值