在Electron中,我试图创建一个自定义菜单并将其加载到主窗口中,如下所示:
window = new BrowserWindow({
frame: false
})
window.loadURL(`file://${__dirname}/menubar.html`)
然后,我将外部内容加载到BrowserView()
中,就像这样:
view = new BrowserView()
view.setBounds({
x: 0,
y: 32,
width: window.getContentBounds()['width'],
height: window.getContentBounds()['height'] - 32
})
view.webContents.loadURL(`[URL]`)
window.setBrowserView(view)
现在,问题在于,尽管我可以看到菜单栏,但是当我单击任何东西以打开该菜单时,由于被BrowserView()覆盖,因此它没有显示。如果我注释掉/删除了window.setBrowserView(view)
行,或者甚至更改了视图的x
边界(在窗口的下部),那么我看到的菜单项就很好了。
有没有一种方法可以使主窗口内容与浏览器视图内容重叠/叠加?