Electron,新的 BrowserWindow 加载值

Electron, new BrowserWindow load values

我尝试加载并从 json 文件传递​​ x、y 位置和宽度、高度。这是我的代码

const electron = require('electron')
const {app, BrowserWindow} = electron
var fs = require('fs');
var loadsttngs = JSON.parse(fs.readFileSync('settings.json', 'utf8'));
console.log(loadsttngs.width);
let win

function createWindow () {
  win = new BrowserWindow({
    x: loadsttngs.x,
    y: loadsttngs.y,
    width: loadsttngs.width,
    height: loadsttngs.height,
    frame: false})

  win.setMenu(null)
  win.loadURL(`file://${__dirname}/index.html`)

  win.webContents.openDevTools()

  // Emitted when the window is closed.
  win.on('closed', () => {
    //var bounds = win.getBounds();
    win = null
  })
}

console.log(loadsttngs.width); return 正确的值,因此读取文件没有问题但在 new BrowserWindow 不被使用(如使用一些默认值)。如果我直接将值写入 new BrowserWindow 就可以正常工作。

settings.json { "x":“50”, "y":“50”, "width":“1200”, "height":“200”, "maximized": "false" }

您的 x 和 y 值是字符串而不是数字。

应该是:

"x":50

Maximized 也是一个字符串而不是布尔值。