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