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 也是一个字符串而不是布尔值。
我尝试加载并从 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 也是一个字符串而不是布尔值。