Javascript Electron Menu()不是构造函数

Javascript Electron Menu()不是构造函数,javascript,node.js,electron,Javascript,Node.js,Electron,我正在使用自定义电子标题栏模块创建自定义标题栏。我正在尝试更改菜单中的项目,如文档所示: 但是,当我尝试模拟上面显示的代码时,它会在运行应用程序时抛出一个错误: 错误: Uncaught TypeError: Menu is not a constructor 这是我的密码: const{customTitlebar,Menu,Titlebar,Color,MenuItem}=require('custom-electron-Titlebar'); 标题栏=新标题栏({ 背景色:Color.

我正在使用
自定义电子标题栏
模块创建自定义标题栏。我正在尝试更改菜单中的项目,如文档所示:

但是,当我尝试模拟上面显示的代码时,它会在运行应用程序时抛出一个错误:

错误:

Uncaught TypeError: Menu is not a constructor
这是我的密码:

const{customTitlebar,Menu,Titlebar,Color,MenuItem}=require('custom-electron-Titlebar');
标题栏=新标题栏({
背景色:Color.fromHex(“#282a36”),
可最小化:错误,
itemBackgroundColor:Color.fromHex(“#44475a”),
})
常量菜单=新菜单();
菜单.附加(新菜单项)({
标签:“项目1”,
子菜单:[
{
标签:“子项1”,
单击:()=>console.log('单击子项1')
},
{
类型:“分隔符”
}
]
}));
console.log(菜单)
标题栏更新菜单(菜单)
如何解决此问题?我想有定制的菜单栏,而不是默认的


非常感谢你的帮助

您正试图从模块
自定义电子标题栏
导入
菜单
菜单项
,但用户说应该使用
remote.Menu
remote.MenuItem

您收到此确切错误消息的原因是,在代码中,
菜单
未定义
,因为程序包不提供它。因此,尝试将其用作构造函数失败

要在渲染器进程中使用
remote
模块,需要在创建相应的渲染器时设置
enablemotemodule

如果您正在处理主流程中的菜单,则更容易:

const { Menu, MenuItem } = require('electron');
const { Menu, MenuItem } = require('electron');