无法删除Electron开发中的菜单

无法删除Electron开发中的菜单,electron,Electron,这是我传递给app.on('ready')的createWindow函数 函数createWindow(){ const startUrl=process.env.ELECTRON_START_URL|URL.format({ 路径名:path.join(_dirname,'../index.html'), 协议:“文件:”, 斜杠:对, }) 主窗口=新浏览器窗口({ 宽度:800, 身高:600, 网络首选项:{ devTools:没错, preload:path.join(uu dirna

这是我传递给app.on('ready')的createWindow函数

函数createWindow(){
const startUrl=process.env.ELECTRON_START_URL|URL.format({
路径名:path.join(_dirname,'../index.html'),
协议:“文件:”,
斜杠:对,
})
主窗口=新浏览器窗口({
宽度:800,
身高:600,
网络首选项:{
devTools:没错,
preload:path.join(uu dirname,'preload.js')
},
})
mainWindow.loadURL(startUrl)

mainWindow.removeMenu()//很可能您仍在使用旧版本的Electron。存在一个长期以来阻止删除菜单栏的错误。该错误已在以下位置修复:

因此,一旦您将Electron升级到其最新版本,或者至少升级到大于或等于
7.1.5
的版本,
mainWindow.removeMenu()
应该可以正常工作

function createWindow () {
    const startUrl = process.env.ELECTRON_START_URL || url.format({
        pathname: path.join(__dirname, '../index.html'),
        protocol: 'file:',
        slashes: true,
    })

    mainWindow = new BrowserWindow({
            width: 800,
            height: 600,
            webPreferences: {
            devTools: true,
            preload: path.join(__dirname, 'preload.js')
        },
    })

    mainWindow.loadURL(startUrl)
    mainWindow.removeMenu() // <----------------- HERE!
    mainWindow.on('closed', function () {
            mainWindow = null
    })
}
Release Notes for v7.1.5

Fixes

Fixed window menu unable to hide on startup. #21449