electron--Tray添加圖標和上下文菜單到系統通知區(系統托盤)


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');//我們也可以設置點擊圖標時我們向渲染進程發送異步消息等等
  });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM