我刚刚开始使用Electron并按照入门指南操作。在运行脚本启动一个带有自定义菜单的应用程序后,应用程序的菜单仍然显示Electron而不是我的自定义名称“File”。我尝试了类似问题中的建议,特别是将Menu.setApplicationMenu()
放在function createWindow()
中,但仍然不起作用。
代码如下:
// main.js
const electron = require('electron');
const url = require('url');
const path = require('path');
const {app, BrowserWindow, Menu} = electron;
let mainWindow;
function createWindow() {
// Create new window
mainWindow = new BrowserWindow({width: 900, height: 550});
// Load html into window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'mainWindow.html'),
protocol: 'file:',
slashes: true
}));
// Create menu template
const mainMenuTemplate = [
{
label: 'File',
submenu: [
{
role: 'quit'
}
]
}
];
// Insert menu
Menu.setApplicationMenu(Menu.buildFromTemplate(mainMenuTemplate));
}
// Listen for app to be ready
app.on('ready', createWindow);
于飞:
<!DOCTYPE html>
<html lang="en">
<head>
<title>ShoppingList</title>
</head>
<body>
<h1>ShoppingList</h1>
</body>
</html>
知道我错过了什么吗
1条答案
按热度按时间smdncfj31#
以下是为Mac创建菜单的工作示例: