【问题标题】:Electron, new BrowserWindow load valuesElectron,新的 BrowserWindow 加载值
【发布时间】:2016-08-16 22:20:17
【问题描述】:

我尝试从 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 { “x”:“50”, “y”:“50”, “宽度”:“1200”, “身高”:“200”, “最大化”:“假” }

【问题讨论】:

    标签: json electron


    【解决方案1】:

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

    应该是:

    "x":50
    

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

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多