我在 Linux 上的 1920x1080 显示屏上创建了一个 Electron 窗口,但生成的视口小了 1px (1919x1079)。像这样创建的窗口:
const { app, BrowserWindow } = require('electron')
const path = require('node:path')
function createWindow () {
const mainWindow = new BrowserWindow({
frame: false,
show: false,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
})
mainWindow.setBounds({ x: 0, y: 0, width: 1920, height: 1080 })
mainWindow.loadFile('index.html')
mainWindow.show()
}
app.whenReady().then(() => {
createWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') app.quit()
})
应使用哪些选项才能获得 1920x1080 视口?
窗口需要这样创建:
const mainWindow = new BrowserWindow({
resizable: false, // <----- This options enables Electron window to take all space
frame: false,
show: false,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
})
Electron 文档 关于可调整大小的选项。