zoukankan      html  css  js  c++  java
  • Electron系统托盘,托盘右键菜单、托盘图标闪烁 点击右上角关闭按钮隐藏到托盘

    ipcmain.js

    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)
  • 相关阅读:
    《闯关东》群英传
    这老太太
    URL重写与伪静态
    创建索引视图时提示架构绑定无效,名称必须由两部分构成
    马色见
    食神智多星
    Beautiful Code and Beautiful Software
    /wp64 Compiler Option
    C++的x64移植
    Managing the State Data of MFC Modules
  • 原文地址:https://www.cnblogs.com/loaderman/p/12163562.html
Copyright © 2011-2022 走看看