const { app, Menu, Tray } = require('electron'); //系統托盤圖標目錄 appTray = new Tray(path.join(__dirname, 'app1.png'));
//設置此托盤圖標的懸停提示內容 appTray.setToolTip('預審');
//設置托盤圖標的上下文菜單(系統托盤右鍵菜單) var trayMenuTemplate = [ { label: '顯示/隱藏',//設置單個菜單項名稱 icon:__dirname+"/concle.png",//設置單個菜單項圖標 click: function () {//設置單個菜單項點擊事件 return mainWindow.isVisible() ? mainWindow.hide() : mainWindow.show(); } //打開相應頁面 }, { label: '退出', click: function () { //ipc.send('close-main-window'); app.quit(); } } ]; const contextMenu = Menu.buildFromTemplate(trayMenuTemplate); //設置此圖標的上下文菜單 appTray.setContextMenu(contextMenu); //
//托盤的點擊事件 appTray.on('click',(e,a)=>{ //return mainWindow.isVisible() ? mainWindow.hide() : mainWindow.show();//我們可以設置托盤點擊時打開或者關閉窗口 mainWindow.webContents.send('trayIconClick');//我們也可以設置點擊圖標時我們向渲染進程發送異步消息等等 });