2016-10-10 85 views
1

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

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 - does not`t work。

谢谢。 示例: enter image description here

回答

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

+0

谢谢你,我已经阅读文档,但问题是不能覆盖其他窗口,我需要支付操作系统的码头面板。 –