在电子中关闭BrowserWindow时有没有办法返回值?
充其量我想要一种从close事件中获取变量的方法:
win.on('closed', function(variables received here) {
console.log(variables + ' ' + received + ' ' + here);
win = null;
});
答案 0 :(得分:2)
不幸的是,没有办法在close事件中返回值。但是,您可以在使用window.onbeforeunload
关闭窗口之前运行一个函数。
在此功能中,您可以从BrowserWindow
实例获取所需的信息或数据,并向主进程发送同步IPC消息,以获取所需的变量。
如果您同步发送,然后返回undefined
,您将获得所需的变量,BrowserWindow
仍会关闭,根据需要触发close
事件。
来自他们的文档:
通常你会想要使用
beforeunload
处理程序来决定是否应该关闭窗口,当窗口重新加载时也会调用它。在Electron中,返回undefined
以外的任何值都将取消关闭。
查看close event了解更多信息。