Я пробовал использовать docProps.removeMenu(), docProps.setMenu(null) и даже docProps.setApplicationMenu(null). Я перемещал его, пробовал сделать docProps глобальной переменной, ничего не помогло.
Это мой код:
Код: Выделить всё
//Create references for modules that require electron
const { app, BrowserWindow, Menu } = require('electron')
//Create a global reference for the main window
let mainWindow
function createWindow () {
//Create the browser window
mainWindow = new BrowserWindow({
minWidth: 300,
minHeight: 300,
backgroundColor: '#888888'
})
//Load the index.html file
mainWindow.loadFile('index.html')
//Reload the main window on resize
mainWindow.on('resize', function () {
mainWindow.reload()
})
}
function createAppMenu () {
//Create application menu template
const template = [
{
label: 'File',
submenu: [
{
label: 'Document Properties...',
click: function () {
docProps = new BrowserWindow({
width: 250,
height: 300,
resizable: false,
title: 'Document Properties'
})
//This isn't working and I'm not sure why
docProps.removeMenu()
}
}
]
},
{
label: 'Edit'
},
{
label: 'View'
},
{
label: 'Window'
},
{
label: 'Help'
}
]
//Build app menu from template
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)
}
//Call the createWindow function once electron has finished initializing
app.on('ready', function () {
createWindow()
mainWindow.maximize()
createAppMenu()
})
Единственный Когда я пытаюсь вызвать docProps.setApplicationMenu(null), я получаю сообщение об ошибке, в котором говорится, что setApplicationMenu нельзя вызвать в docProps, но я все равно не ожидал, что это сработает. Заранее спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/566 ... n-electron
Мобильная версия