在項目中需要判斷窗口是否最小化在系統托盤上,任務欄那已經關閉,查了一晚上的api,始終找不到可以調用的方法,最后絞盡腦汁想到了一個辦法,那就是在點右上角的關閉按鈕時,加個全局變量,用來標識已經最小到系統托盤了,然后在需要判斷的地方判斷它就行了,打開的時候再設置回來
// 隱藏主窗口但不退出,點擊托盤才退出
ipcMain.on('off', (event) => {
mainWindow.hide()
global.isHide = true
})
在需要判斷的位置
ipcMain.on('msg-reminder', (event, length) => {
let isMix = global.isHide // 判斷窗口是否最小到托盤
if (isMix) {
twinkleIcon()
}
})
然后在打開窗口時設置為false
// 托盤單擊事件
tray.on('click', function (Event) {
mainWindow.show() // 顯示窗口
global.isHide = false // 是否最小到托盤
})
暫時解決我的問題