BrowserWindow 阻止关闭
时间: 2024-01-14 16:02:01 浏览: 141
如果您想在 Electron 应用程序中防止 `BrowserWindow` 窗口关闭,可以使用 `beforeunload` 事件。例如:
```javascript
const { app, BrowserWindow } = require('electron')
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
mainWindow.loadFile('index.html')
mainWindow.on('closed', function () {
mainWindow = null
})
mainWindow.on('beforeunload', function (e) {
e.preventDefault()
// 在此添加您想要执行的操作,例如询问用户是否真的要关闭窗口。
})
}
app.on('ready', createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', function () {
if (mainWindow === null) {
createWindow()
}
})
```
在上述代码中,我们监听了 `beforeunload` 事件,并调用了 `preventDefault()` 方法以防止窗口关闭。在此事件处理程序中,您可以添加您想要执行的任何操作,例如询问用户是否真的要关闭窗口。
阅读全文