window close按钮将提示用户(a)保存他们的工作(如果需要)或(b)退出.window.beforeunload来实现这一点,但发现我陷入了一个循环,试图"退出"使得同样的提示无限期地出现.这是一些代码:
windowCloseCheck() {
window.onbeforeunload = function(e) {
e.returnValue = false;
// window.alert('try to close me');
if(file.isUnsaved() || file.hasChanged()) {
// prompt - save or just quit?
file.fileWarning('You have unsaveeed work.', 'Save', 'Quit', function(){
// OPTION A - save
file.save();
}, function() {
// OPTION B: Quit.
ipcRenderer.send('quitter')
})
}
else {
// file is saved and no new work has been done:
ipcRenderer.send('quitter')
}
Run Code Online (Sandbox Code Playgroud)
windowCloseCheck在设置应用程序时调用,启动用于关闭窗口的事件侦听器.我的条件是检查文件是否未保存或是否已从原始文件更改.
fileWarning 是一个只包装电子对话框的功能,弹出显示有两个选项和各自的功能来调用每个选项.
如果我(可能)遗漏了必要的信息,那么剩下的代码就可用了.我很乐意澄清我是不是很清楚.

electron ×1