Electron系統托盤,托盤右鍵菜單、托盤圖標閃爍 點擊右上角關閉按鈕隱藏到托盤

ipcmain.jsapp

var {Menu,Tray,BrowserWindow,app}=require('electron');

var path=require('path');


var iconTray=new Tray(path.join(__dirname,'../static/lover.png'));



//綁定右鍵菜單

var trayMenu=Menu.buildFromTemplate([

    {

      label:'設置',
      click:function(){

        console.log('setting')
      }
    },
    {

        label:'升級',
        click:function(){
  
          console.log('update')
        }
      },
    {

        label:'退出',
        click:function(){
            if (process.platform !== 'darwin') {
                app.quit();
              }
        }
    }
]);

iconTray.setContextMenu(trayMenu);

iconTray.setToolTip('electron應用');
//實現點擊關閉按鈕讓應用保存在托盤裏面 ,雙擊托盤打開應用


var win=BrowserWindow.getFocusedWindow();


win.on('close',(e)=>{


        console.log(win.isFocused());

        if(!win.isFocused()){
                win=null;
        }else{
            e.preventDefault();  //阻止窗口的關閉事件
            win.hide();

        }
    
})




//監放任務欄圖標的點擊事件
iconTray.on('double-click',function(){
   
    win.show();
})





//閃爍圖標

var count=0;

var timer=setInterval(function(){
    count++;

    if(count%2==0){

         iconTray.setImage(path.join(__dirname,'../static/lover.png'))

    }else{

        iconTray.setImage(path.join(__dirname,'../static/empty.ico'))
    }

},500)
相關文章
相關標籤/搜索