如何在电子中设置应用菜单?

gcb*_*gcb 5 menu electron

如果我启动电子快速启动应用程序,我会得到一个完整的OSX菜单:

在此输入图像描述

然后我将这些代码(主要是从docs复制)添加到我的main.js:

const Menu = require('menu');                                                                                                                                                                            
const MenuItem = require('menu-item');
var mainmenu = new Menu();
mainmenu.append(new MenuItem({ label: 'MenuItem1', click: function() { console.log('item 1 clicked'); } }));
Menu.setApplicationMenu(mainmenu);
Run Code Online (Sandbox Code Playgroud)

我还尝试使用电子菜单文档中的菜单模板代码,结果令人失望:

在此输入图像描述

我还尝试将上面的代码添加到index.html,直接复制Menu的doc上的代码.一样.

知道什么是错的吗?

Phi*_*lip 5

electron-prebuilt示例中使用的它electron-quick-start有自己的应用程序名称(Electron)。

要更改此设置,您需要重建/打包您的应用程序,它将使用 package.json 中的“名称”或“产品名称”。

还有设置/获取应用程序名称的方法,但您必须打包应用程序才能在主菜单上看到更改:

const electron = require('electron');
const app = electron.app;

app.setName('APPNAME');
Run Code Online (Sandbox Code Playgroud)