电子应用程序可以在两个显示器上运行一个窗口吗?我无法将边缘拖到另一台显示器上。这有可能吗?
我知道我可以这样做来访问第二个屏幕。
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个显示器中只有一个窗口。
答案 0 :(得分:0)
您可以像任何其他窗口一样拖动电子窗口。
如果要设置窗口大小,可以在创建BrowserWindow
时执行,也可以通过BrowserWindow.setSize()
修改大小see BrowserWindow docs
答案 1 :(得分:0)
那是一个真正的问题,无法通过BrowserWindow.setSize()
的值集合来设置比第一屏幕的高度和宽度大的窗口,以打开在几个屏幕上伸展的窗口
但是最后我发现了,解决方法是
BrowserWindow.setMinimumSize(W, H);
允许为几台显示器设置宽度,例如10`000px,它将与setSize