2016-08-16 2 views
0

Я пытаюсь загрузить и передать из 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); возвращает правильное значение, так что нет никаких проблем с чтением файла, но в new BrowserWindow не используются (например, используя некоторые значения по умолчанию значения). Если я напишу значения непосредственно на new BrowserWindow, то все будет хорошо.

settings.json { "х": "50", "у": "50", "ширина": "1200", "высота": "200", "развернуто": "false" }

ответ

2

Ваши значения x и y являются строками, а не цифрами.

Должно быть:

"x":50 

максимизируется также строка не является булевой.

Смежные вопросы