小编Tee*_*ees的帖子

关闭窗口前提示保存/退出

  • 我正在写一个写作申请.用户可以打开应用程序,写一些文本,保存他们的工作等.
  • 我试图这样做,以便点击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

14
推荐指数
3
解决办法
6106
查看次数

标签 统计

electron ×1