打开一个新窗口,使用菜单点击 – 电子显示HTML文件

我是Electron和JavaScript的新手。 我正在构build一个电子应用程序。 我知道如何通过点击本地菜单中的项目(通过学习文档)在浏览器中打开URL,但是我需要使用Electron的本地菜单单击在另一个电子窗口中打开HTML文件。 如果我有我的菜单结构如下,我怎么能做到这一点? 请帮忙。

const {Menu} = require('electron'); const nativeMenus = [ { label: 'About', submenu: [ { label: 'About', click () {--- code to open about.html file in another electron window} } ] } ] const menu = Menu.buildFromTemplate(nativeMenus); Menu.setApplicationMenu(menu); 

如果全是在main.js中,只需创build一个函数来创build一个新窗口,然后在菜单项上单击调用。

 const {Menu} = require('electron'); const ipc = require('electron').ipcRenderer const nativeMenus = [{ label: 'About', submenu: [ { label: 'About', click () {openAboutWindow();} } ] }] const menu = Menu.buildFromTemplate(nativeMenus); Menu.setApplicationMenu(menu) var newWindow = null; function openAboutWindow() { if (newWindow) { newWindow.focus() return; } newWindow = new BrowserWindow({ height: 185, resizable: false, width: 270, title: "", minimizable: false, fullscreenable: false }); newWindow.loadURL('file://' + __dirname + '/views/about.html'); newWindow.on('closed', function () { newWindow = null; }); }); 

让我知道这是否适合你。