43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
const { remote } = require('electron')
|
|
|
|
window.addEventListener('DOMContentLoaded', () => {
|
|
|
|
window.onbeforeunload = function () {
|
|
let oBox = document.getElementsByClassName('dialog')[0]
|
|
oBox.style.display = 'block'
|
|
|
|
let yBtn = oBox.getElementsByClassName('confirm')[0]
|
|
let nBtn = oBox.getElementsByClassName('confirm')[1]
|
|
|
|
yBtn.addEventListener('click', () => {
|
|
mainWin.destroy() // 不用 close 防止死循环
|
|
})
|
|
|
|
nBtn.addEventListener('click', () => {
|
|
oBox.style.display = 'none'
|
|
})
|
|
|
|
return false
|
|
}
|
|
|
|
// 利用 remote 获取当前窗口对象
|
|
let mainWin = remote.getCurrentWindow()
|
|
|
|
// 获取元素添加点击操作的监听
|
|
let aBtns = document.getElementsByClassName('function')
|
|
|
|
aBtns[0].addEventListener('click', () => {
|
|
// 最小化
|
|
mainWin.minimize()
|
|
})
|
|
|
|
aBtns[1].addEventListener('click', () => {
|
|
// 最大化
|
|
mainWin.isMaximized() ? mainWin.restore() : mainWin.maximize()
|
|
})
|
|
|
|
aBtns[2].addEventListener('click', () => {
|
|
// 关闭窗口操作
|
|
mainWin.close()
|
|
})
|
|
}) |