Electron中菜单的创建和绑定事件

这段代码展示了如何使用Electron框架创建一个桌面应用。在`main.js`中,它初始化了Electron的`app`和`BrowserWindow`,并设置了主窗口的大小和加载的HTML页面。此外,还引入了远程模块,并定义了一个菜单模板,该模板包含了两个子菜单,每个子菜单有不同的选项。菜单被设置为应用菜单,并在点击'精品SPA'时打开新的窗口加载`yellow.html`。
摘要由CSDN通过智能技术生成

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,enableRemoteModule: true, },
  });
  require('@electron/remote/main').initialize()
  require('@electron/remote/main').enable(mainWindow.webContents)
  require('./main/menu.js')
  mainWindow.loadFile("demo.html"); //加载html页面
  mainWindow.on("closed", () => {
    mainWindow = null;
  });
});

menu.js

const {BrowserWindow} = require('electron')
const {Menu} = require('electron')

var template = [
  {
    label: '凤来怡洗浴会所',
    submenu:[
      {
        label: '精品SPA',
        click: () => {
          var win = new BrowserWindow({
            width: 500,
            height: 500,
            webPreferences: {nodeIntegration: true,contextIsolation:false,enableRemoteModule: true,}
          })
          win.loadFile('yellow.html')
          win.on('close', () => {
            win = null
          })
        }
    },
      {label:'泰式按摩'}
    ]
  },
  {
    label: '大浪淘沙洗浴中心',
    submenu:[
      {label: '牛奶玫瑰瑜'},
      {label:'爱情拍拍收'}
    ]
  }
]

var m = Menu.buildFromTemplate(template)

Menu.setApplicationMenu(m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碑无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值