两个显示器上的电子应用程序?

时间:2018-04-22 20:32:15

标签: 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')
}
})

然而,我不想在2个显示器中只有一个窗口。

2 个答案:

答案 0 :(得分:0)

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

如果要设置窗口大小,可以在创建BrowserWindow时执行,也可以通过BrowserWindow.setSize()修改大小see BrowserWindow docs

答案 1 :(得分:0)

那是一个真正的问题,无法通过BrowserWindow.setSize()的值集合来设置比第一屏幕的高度和宽度大的窗口,以打开在几个屏幕上伸展的窗口

但是最后我发现了,解决方法是

BrowserWindow.setMinimumSize(W, H);

允许为几台显示器设置宽度,例如10`000px,它将与setSize

不同地应用