2016-08-16 73 views
0

我嘗試加載並從json文件傳遞x,y的位置和寬度,高度。這裏是我的代碼電子,新的BrowserWindow加載值

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」, 「Y」: 「50」, 「寬度」: 「1200」, 「高度」: 「200」, 「最大化」: 「false」 }

回答

2

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

應該是:

"x":50 

最大化也是一個字符串不是布爾。

相關問題