Handle shutdown event on Mac with minimizeOnClose to prevent shutdown interrupt
This commit is contained in:
parent
d06000103f
commit
e8b17a0003
17
main.js
17
main.js
|
@ -10,10 +10,13 @@ const trayService = require(__dirname+'/modules/tray-service')
|
|||
const menuService = require(__dirname+'/modules/menu-service')
|
||||
const settingsService = require(__dirname+'/modules/settings-service')
|
||||
|
||||
const isMac = process.platform === 'darwin'
|
||||
const isWin = process.platform === 'win32'
|
||||
|
||||
function initApp() {
|
||||
createWindow()
|
||||
// Set Windows platform notifications
|
||||
if (process.platform === 'win32') {
|
||||
if (isWin) {
|
||||
app.setAppUserModelId("com.denry.chimeverse")
|
||||
}
|
||||
}
|
||||
|
@ -77,6 +80,18 @@ function createWindow () {
|
|||
})
|
||||
}
|
||||
|
||||
// Handle shutdown event on Mac with minimizeOnClose
|
||||
// to prevent shutdown interrupt
|
||||
if (isMac) {
|
||||
if (minimizeOnClose) {
|
||||
const { powerMonitor } = require('electron')
|
||||
powerMonitor.on('shutdown', () => {
|
||||
app.isQuitting = true
|
||||
app.quit()
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// Save window size
|
||||
if (preserveWindowSize) {
|
||||
mainWindow.on('resize', (e) => {
|
||||
|
|
Loading…
Reference in New Issue