electron--Tray添加图标和上下文菜单到系统通知区(系统托盘)
2024-09-25 21:25:45
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');//我们也可以设置点击图标时我们向渲染进程发送异步消息等等
});
最新文章
- DDD建模案例----“视频课程”场景
- c/c++多线程模拟系统资源分配(并通过银行家算法避免死锁产生)
- mysql重复记录的查询删除方法
- Spark入门实战系列--2.Spark编译与部署(中)--Hadoop编译安装
- 06-BCD计数器设计与应用——小梅哥FPGA设计思想与验证方法视频教程配套文档
- elasticsearch Java API汇总
- 解析posix与perl标准的正则表达式区别
- codeforces 477A A. Dreamoon and Sums(数学)
- script中的if
- Dynamics CRM 2011 权限管理(转)
- 06day2
- LA 5059 (找规律 SG函数) Playing With Stones
- Android Activity 生命周期详解
- MySQL的";旁门左道";用法总结
- 2018届研究生招生预推免(THU,HIT)经历分享——guochengtao
- Java中for_each循环的使用
- Bootstrap常用单词组
- java学习之—数组的曾删改查
- 第四篇:记录相关操作 SQL逻辑查询语句执行顺序
- python编写shell脚本详细讲解
热门文章
- Wayos网吧路由英雄联盟频繁掉线解决办法
- npm install 报错,提示`gyp ERR! stack Error: EACCES: permission denied` 解决方法
- centos7搭建ntp时间同步服务器chrony服务
- django用户投票系统详解
- [报错] Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
- maven私仓搭建——nexus3
- k8sCronJob控制器
- ssh转发流量的四种姿势
- QT之QChar
- LINUX学习之二磁盘篇