2016-09-19 127 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了解更多信息。