首页 > 其他分享 >electron关闭隐藏到托盘

electron关闭隐藏到托盘

时间:2023-04-23 14:35:20浏览次数:27  
标签:event win 托盘 label click electron 关闭 隐藏

main.js中的主要代码

// ************* 实现点击关闭是系统托盘start*********************** 
     // 当我们点击关闭时触发close事件,我们按照之前的思路在关闭时,隐藏窗口,隐藏任务栏窗口
     // event.preventDefault(); 禁止关闭行为(非常必要,因为我们并不是想要关闭窗口,所以需要禁止默认行为)
      win.on('close', (event) => {
      win.hide();
      win.setSkipTaskbar(true);
      event.preventDefault();
    });
// ************* 实现点击关闭是系统托盘end*********************** 

同时我们需要在托盘菜单上设置一个真正的退出

//创建托盘菜单
  const menu= Menu.buildFromTemplate([
      {
        label:'调试',
        click:()=>{
          // 打开开发者工具
          win.webContents.openDevTools()
        }
      },
     {
      label:'显示主界面',
      click:()=>{
        //显示主窗口
        win.show();
      }
    },
    {
      label:'退出',
      click:()=>{
        //app.quit();
        win.destroy();//我们需要在这里有一个真正的退出(这里直接强制退出)
      }
    }
  ])
  //绑定托盘菜单
  tray.setContextMenu(menu);

 

标签:event,win,托盘,label,click,electron,关闭,隐藏
From: https://www.cnblogs.com/zhangyouwu/p/17346455.html

相关文章

  • Win10 资源管理器导航栏设置:显示库,删除6个文件夹和隐藏OneDrive
    如果你和我一样是刚刚从windows7升级到windows10的,我猜你也会发现资源管理器导航栏里略微恼人的变化:库文件不见了,我的电脑里出现了无法隐藏也无法删除的“我的音乐”之类文件(这一个页面里面显示两边也是醉了!),一个懒得使用的Onedrive占据一方。搞掉他!但是好像不是那么简单。花了点时......
  • Linux权限维持-隐藏总结
    攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文总结下Linux的一些隐藏手段。隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个. 就代表是隐藏文件查看Linux下的隐藏文件需要用到命令:ls-al这里,我们可以......
  • HTML input type="number" 隐藏默认的步进箭头
    HTMLinputtype="number"隐藏默认的步进箭头number类型的<input>元素用于让用户输入一个数字,其包括内置验证以拒绝非数字输入。浏览器可能会选择提供步进箭头,让用户可以使用鼠标增加和减少输入的值,或者只需用指尖敲击即可。但有些场景需要隐藏默认的步进箭头。要隐藏HTML......
  • 【快应用】list-item组件的正确隐藏
    【关键词】list组件 if/show 【问题背景】list组件中给list-item使用show属性后,再设置为false后,会有一个空白位置留出,感觉位置好像还是被占据着,这种情形我们该如何处理?如下图所示:​​ 【问题原因】引擎list组件的实现就是这样的,show为false时只是将控件设置为隐藏,dom......
  • 关于nginx如何对外部隐藏nginx版本号-以及Response Headers中的Server字段的nginx版本
    对于nginx作为web/http服务器发布了一个网站时,外部用户就可以通过浏览器进行访问到默认情况下,如果外部用户,访问了一个不存在的资源时,就会返回404错误,如下图所示这里我们可以发现在返回404错误时,下面居然也输出了web服务器(nginx)及其版本号1.22.1当然从 ResponseHeaders中......
  • 微信小程序隐藏页面滚动条
    开发小程序时,经常会碰到页面长度超过屏幕高度,然后下拉时会出现滚动条,对于一些有强迫症的人来说是不可忍受的。网上看了好多,写的。都评论有起作用或者不起作用的。我在这分享一个全局隐藏滚动条的方式。样式代码我们在app.wxss中,写一个类选择器: .contain{height:100vh;......
  • 【RDH隐藏】基于减少直方图移位中像素的无效移位的可逆数据隐藏附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 差距-隐藏的实力
      a)同样是在一起上学,有些人就不怎么努力,也很懈怠,只是按部就班完成任务,平时倒是很潇洒。   但到了毕业季,一部分人工作会有较好的着落;一部分人随便找一份安逸的离家近的工作,稳稳当当。父母筹备他们的人生大事——房车、老婆一顿打点,慢慢寻找赚钱的途径;(少数人会不思进取,大......
  • 运行一个vue项目vite-electron-vue
    必备软件:1)visualstudiocode2)nodejs18.16.03)yarn下载源码:项目fork自https://gitee.com/mywink/vite-electron.gitgitclonehttps://gitee.com/panie/vite-electron-vue.git运行项目1/采用vscode打开文件夹2/查看一下各种命令的版本$node-vv18.16.0$......
  • 直播平台源代码,input密码框显示与隐藏
    直播平台源代码,input密码框显示与隐藏一、html部分   <divstyle="margin-top:200px;background:#42b983;width:200px;height:100px">   <input:type="passwordType"v-model="password"placeholder="请输入账号"/>   <img......