电子。如何使用新的BrowserWindow覆盖停靠面板?

时间:2016-10-10 21:09:55

标签: javascript node.js electron

我有以下问题。我需要使用新的浏览器窗口覆盖mac os上的停靠面板(底部面板) - 就像电报messanger中的照片一样。新窗口应该在整个屏幕上展开,而不是全屏模式,因为全屏模式会在mac os上打开新的显示。

var  {width, height} = electron.screen.getPrimaryDisplay().workAreaSize;
var win = new BrowserWindow({
 width: width, height: height, transparent: true, frame: false, alwaysOnTop: true
});
 win.setMenu(null);

alwaysOnTop - 不起作用。

谢谢。 例: enter image description here

1 个答案:

答案 0 :(得分:0)

您可能希望将浏览器窗口分为父窗口和子窗口。

它应该是这样的:

const {BrowserWindow} = require('electron')

let top = new BrowserWindow()
let child = new BrowserWindow({parent: top})
child.show()
top.show()

当子窗口位于父窗口的顶部时,这应该会阻止全屏模式。

我希望这会有所帮助。您可以查看这些资源以获取更多详细信息。

https://github.com/electron/electron/blob/master/docs/api/browser-window.md

https://www.npmjs.com/package/electron-window