博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
electron监听系统托盘,electron是否最小化到系统托盘
阅读量:4314 次
发布时间:2019-06-06

本文共 567 字,大约阅读时间需要 1 分钟。

在项目中需要判断窗口是否最小化在系统托盘上,任务栏那已经关闭,查了一晚上的api,始终找不到可以调用的方法,最后绞尽脑汁想到了一个办法,那就是在点右上角的关闭按钮时,加个全局变量,用来标识已经最小到系统托盘了,然后在需要判断的地方判断它就行了,打开的时候再设置回来

// 隐藏主窗口但不退出,点击托盘才退出  ipcMain.on('off', (event) => {    mainWindow.hide()    global.isHide = true  })

1412138-20190416014202321-1630109503.png

在需要判断的位置

ipcMain.on('msg-reminder', (event, length) => {  let isMix = global.isHide // 判断窗口是否最小到托盘  if (isMix) {    twinkleIcon()  }})

然后在打开窗口时设置为false

// 托盘单击事件  tray.on('click', function (Event) {      mainWindow.show() // 显示窗口      global.isHide = false // 是否最小到托盘  })

暂时解决我的问题

转载于:https://www.cnblogs.com/ybixian/p/10714547.html

你可能感兴趣的文章
python开发【第一篇】:基础知识
查看>>
javascript的window.onload()方法和jQuery的$(document).ready()的对比
查看>>
mysql数据库维护(备份和还原)和性能提高
查看>>
第八章 springboot + mybatis + 多数据源
查看>>
Arab and North African Region,2002(Snakes & ladders)
查看>>
React中的Refs
查看>>
自己使用MySQL中的GROUP_CONCAT(CONCAT_WS())函数查询的数据显示不全的问题. 以及在后台开发中怎么设置使用....
查看>>
Mysql强制修改密码
查看>>
100
查看>>
新手springmvc web简单搭建过程-caidachun
查看>>
Inline Edit
查看>>
Mybatis generator生成工具简单介绍
查看>>
Shellshock漏洞复现
查看>>
邮箱爆破
查看>>
Parrot os安装docker及docker-compose
查看>>
Parrot os配置源更新
查看>>
HTTP/2 简介及https原理
查看>>
JS代码静态分析及挖掘
查看>>
Jenkins漏洞利用复现
查看>>
WM_PAINT
查看>>