Electron 窗口在 Linux 上小了 1px

问题描述 投票:0回答:1

我在 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 视口?

linux electron
1个回答
0
投票

窗口需要这样创建:

  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 文档 关于可调整大小的选项。

© www.soinside.com 2019 - 2024. All rights reserved.