43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const { isWin } = require('../../common/utils')
|
|
const { mainSend, NAMES: { mainWindow: ipcMainWindowNames } } = require('../../common/ipc')
|
|
global.isQuitting = false
|
|
global.isTrafficLightClose = false // 是否点击软件上的关闭按钮关闭
|
|
|
|
module.exports = mainWindow => {
|
|
mainWindow.on('close', event => {
|
|
if (global.isQuitting || !global.appSetting.tray.isShow || (!isWin && !global.isTrafficLightClose)) {
|
|
mainWindow.setProgressBar(-1)
|
|
global.lx_event.winLyric.close()
|
|
return
|
|
}
|
|
|
|
if (global.isTrafficLightClose) global.isTrafficLightClose = false
|
|
event.preventDefault()
|
|
mainWindow.hide()
|
|
})
|
|
|
|
mainWindow.on('closed', () => {
|
|
mainWindow = global.modules.mainWindow = null
|
|
})
|
|
|
|
// mainWindow.on('restore', () => {
|
|
// mainWindow.webContents.send('restore')
|
|
// })
|
|
mainWindow.on('focus', () => {
|
|
mainSend(mainWindow, ipcMainWindowNames.focus)
|
|
})
|
|
|
|
mainWindow.once('ready-to-show', () => {
|
|
mainWindow.show()
|
|
global.lx_event.mainWindow.readyToShow()
|
|
if (global.envParams.cmdParams.debug) global.modules.mainWindow.webContents.openDevTools()
|
|
})
|
|
|
|
mainWindow.on('show', () => {
|
|
global.lx_event.mainWindow.show()
|
|
})
|
|
mainWindow.on('hide', () => {
|
|
global.lx_event.mainWindow.hide()
|
|
})
|
|
}
|