質問編集履歴

3 省略

退会済みユーザー

退会済みユーザー

2016/12/07 09:10  投稿

Electronで再起動時にwindowサイズを復元する
###質問
Electronでwindowを閉じるときにsetting.jsonにwindowサイズを書き込みして、次に起動するときに前のwindowサイズを読み込みたいのですが。できません。
下記のどこに問題があるのでしょうか?
mainプロセスのmain.jsとsetting.jsonです↓
```javascript
'use strict';
const fs=require("fs");
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
let mainWindow;
var settingJSON=JSON.parse(fs.readFileSync("./setting.json","utf8"));
app.on('ready', function() {
   mainWindow = new BrowserWindow({
       width:settingJSON.winWidth,
       height:settingJSON.winHeight,
       minWidth:450,  
       minHeight:485,  
       transparent: true,  
       frame: false,  
   });
   mainWindow.loadURL('file://' + __dirname + '/index.html');
   mainWindow.on('close', function() {
       settingJSON.winWidth=window.innerWidth;
       settingJSON.winHeight=window.innerHeight;
       fs.writeFileSync('setting.json', JSON.stringify(settingJSON, null, '   '));
   });
   mainWindow.on('closed', function() {
       mainWindow = null;
   });
});
```
```json
{
 "winWidth":500,
 "winHeight":500
}
```
  • JavaScript

    30341 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    3635 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Electron

    329 questions

    Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

2 必要な文だけにするために省略

退会済みユーザー

退会済みユーザー

2016/12/07 08:30  投稿

Electronで再起動時にwindowサイズを復元する
###質問
Electronでwindowを閉じるときにsetting.jsonにwindowサイズを書き込みして、次に起動するときに前のwindowサイズを読み込みたいのですが。できません。
下記のどこに問題があるのでしょうか?
mainプロセスのmain.jsとsetting.jsonです↓
```javascript
'use strict';
const fs=require("fs");
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
let mainWindow;
var settingJSON=JSON.parse(fs.readFileSync("./setting.json","utf8"));
app.on('ready', function() {
   mainWindow = new BrowserWindow({
       width:settingJSON.winWidth,
       height:settingJSON.winHeight,
       minWidth:450,
       minHeight:485,
       transparent: true,
       frame: false,
   });
   mainWindow.setPosition(settingJSON.winPositionX, settingJSON.winPositionY);  
   mainWindow.loadURL('file://' + __dirname + '/index.html');
   mainWindow.on('close', function() {
       settingJSON.winWidth=window.innerWidth;
       settingJSON.winHeight=window.innerHeight;
       fs.writeFileSync('setting.json', JSON.stringify(settingJSON, null, '   '));
   });
   mainWindow.on('closed', function() {
       mainWindow = null;
   });
});
```
```json
{
 "winWidth":500,
 "winHeight":500
}
```
  • JavaScript

    30341 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    3635 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Electron

    329 questions

    Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

1 誤字

退会済みユーザー

退会済みユーザー

2016/12/07 08:27  投稿

Electronで再起動時にwindowサイズを復元する
###質問
Electronでwindowを閉じるときにsetting.jsonにwindowサイズを書き込みして、次に起動するときに前のwindowサイズを読み込みたいのですが。できません。
下記のどこに問題があるのでしょうか?
mainプロセスのmain.jsとsettting.jsonです↓
mainプロセスのmain.jsとsetting.jsonです↓
```javascript
'use strict';
const fs=require("fs");
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
let mainWindow;
var settingJSON=JSON.parse(fs.readFileSync("./setting.json","utf8"));
app.on('ready', function() {
   mainWindow = new BrowserWindow({
       width:settingJSON.winWidth,
       height:settingJSON.winHeight,
       minWidth:450,
       minHeight:485,
       transparent: true,
       frame: false,
   });
   mainWindow.setPosition(settingJSON.winPositionX, settingJSON.winPositionY);
   mainWindow.loadURL('file://' + __dirname + '/index.html');
   mainWindow.on('close', function() {
       settingJSON.winWidth=window.innerWidth;
       settingJSON.winHeight=window.innerHeight;
       fs.writeFileSync('setting.json', JSON.stringify(settingJSON, null, '   '));
   });
   mainWindow.on('closed', function() {
       mainWindow = null;
   });
});
```
```json
{
 "winWidth":500,
 "winHeight":500
}
```
  • JavaScript

    30341 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    3635 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Electron

    329 questions

    Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る