首页 > 解决方案 > Electron - 在主窗口和 BrowserVIew() 中加载内容时,主窗口内容可以与视图重叠吗?

问题描述

在 Electron 中,我正在尝试创建一个自定义菜单并将其加载到主窗口中,如下所示:

window = new BrowserWindow({
    frame: false
})

window.loadURL(`file://${__dirname}/menubar.html`)

然后,我将外部内容加载到 aBrowserView()中,如下所示:

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视图的边界(到窗口中较低的位置),那么我可以看到菜单项。

有没有办法让主窗口内容重叠/覆盖浏览器视图内容?

标签: javascriptnode.jselectron

解决方案


推荐阅读