2016-09-19 17 views
3

電子でBrowserWindowを閉じるときに値を返す方法はありますか?Electron BrowserWindow閉じる時閉じる

せいぜい私はクローズイベントから変数を取得する方法をご希望の思い:

win.on('closed', function(variables received here) { 
     console.log(variables + ' ' + received + ' ' + here); 
     win = null; 
    }); 

答えて

2

は残念ながらクローズイベント内の値を返す方法はありません。ただし、window.onbeforeunloadを使用してウィンドウが閉じる前に関数を実行できます。

BrowserWindowインスタンスから必要な情報またはデータを取得し、必要な変数を取得するためにメインプロセスに同期IPCメッセージを送信することができます。
同期して送信してからundefinedを返すと、BrowserWindowは依然としてcloseというイベントを発生させて、必要な変数を取得します。そのドキュメントから

通常、ウィンドウが再ロードされたときにも呼び出されますされ、ウィンドウが閉じする必要があるかどうかを決定するためにbeforeunloadハンドラを使用したいと思います。 Electronでは、undefined以外の値を返すとクローズがキャンセルされます。

詳細については、close eventを参照してください。