电子如何在主过程中创建菜单?

时间:2016-01-29 17:00:30

标签: javascript electron

Electron文档仅讨论在渲染器过程中创建菜单。由于应用程序菜单栏(至少在我的情况下)对我的应用程序来说是静态的,因此最好只从主进程创建一次。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:6)

实际上,the documentation表示它设计用于主进程,但您可以在Renderer中使用remote模块:

  

该模块是一个主要的过程模块,可以通过remote模块在​​渲染过程中使用。

因此,只要您拥有主要流程,就需要执行以下操作:

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

mainWindow = new BrowserWindow({width: 800, height: 600});

var menu = new Menu();

// Prepare your menu's content ...

Menu.setApplicationMenu(menu);