2016-10-10 55 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

謝謝你,我已經閱讀文檔,但問題是不能覆蓋其他窗口,我需要支付操作系統的碼頭面板。 –