Electron 电子应用程序跨越2个显示器?

Electron 电子应用程序跨越2个显示器?,electron,Electron,一个electron应用程序能否在两台显示器上运行一个窗口?我无法将边缘拖到另一个监视器上。这可能吗 我知道我可以这样做进入第二个屏幕 const electron = require('electron') const {app, BrowserWindow} = require('electron') let win app.on('ready', () => { let displays = electron.screen.getAllDisplay

一个electron应用程序能否在两台显示器上运行一个窗口?我无法将边缘拖到另一个监视器上。这可能吗

我知道我可以这样做进入第二个屏幕

    const electron = require('electron')
  const {app, BrowserWindow} = require('electron')

  let win

  app.on('ready', () => {
     let displays = electron.screen.getAllDisplays()
     let externalDisplay = displays.find((display) => {
     return display.bounds.x !== 0 || display.bounds.y !== 0
   })

if (externalDisplay) {
  win = new BrowserWindow({
    x: externalDisplay.bounds.x + 50,
    y: externalDisplay.bounds.y + 50
  })
  win.loadURL('https://github.com')
}
})

但是,我不想要两个窗口,一个窗口横跨两个显示器。

您可以像拖动任何其他窗口一样拖动电子窗口


如果要设置窗口大小,可以在创建
BrowserWindow
时进行设置,也可以通过
BrowserWindow.setSize()
修改大小,这才是真正的问题,因为无法通过
BrowserWindow.setSize()
设置的值大于第一个屏幕的高度和宽度,打开几个屏幕上的窗口

但最后我发现,解决办法是

BrowserWindow.setMinimumSize(W, H);
这允许为少数监视器设置宽度,如10`000px,并且它的应用将不同于
setSize