2016-09-19 130 views
3

有關於在電子關閉BrowserWindow時返回值的方法嗎?電子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瞭解更多信息。