【发布时间】:2020-01-13 18:11:05
【问题描述】:
我使用 electron + node.js 制作了一个桌面应用程序。 有时 Windows 会自动更新并重新启动操作系统。 我想阻止 Windows 10 重新启动,直到数据保存在软件中(数据库在线,因此需要一些时间来存储数据)。
现在,我正在使用下面的代码来防止窗口关闭。数据保存后,我正在调用 ipcMain.on('',function()) 方法并将 lockwindow 设置为 true,然后我正在调用窗口关闭方法。 它在正常关闭窗口或使用快捷键关闭窗口时工作。 但是在强制关闭或关机/重启的情况下不会发出此事件
mainWindow.on('close', event => {
if (lockWindow) {
mainWindow.webContents.send('save', '');
mainWindow.webContents.once('dom-ready', () => {
mainWindow.webContents.send('save', '');
});
event.preventDefault();
createdialogWindow();
} else
mainWindow = null
})
谢谢。
【问题讨论】: