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');//我们也可以设置点击图标时我们向渲染进程发送异步消息等等
});

最新文章

  1. DDD建模案例----“视频课程”场景
  2. c/c++多线程模拟系统资源分配(并通过银行家算法避免死锁产生)
  3. mysql重复记录的查询删除方法
  4. Spark入门实战系列--2.Spark编译与部署(中)--Hadoop编译安装
  5. 06-BCD计数器设计与应用——小梅哥FPGA设计思想与验证方法视频教程配套文档
  6. elasticsearch Java API汇总
  7. 解析posix与perl标准的正则表达式区别
  8. codeforces 477A A. Dreamoon and Sums(数学)
  9. script中的if
  10. Dynamics CRM 2011 权限管理(转)
  11. 06day2
  12. LA 5059 (找规律 SG函数) Playing With Stones
  13. Android Activity 生命周期详解
  14. MySQL的"旁门左道"用法总结
  15. 2018届研究生招生预推免(THU,HIT)经历分享——guochengtao
  16. Java中for_each循环的使用
  17. Bootstrap常用单词组
  18. java学习之—数组的曾删改查
  19. 第四篇:记录相关操作 SQL逻辑查询语句执行顺序
  20. python编写shell脚本详细讲解

热门文章

  1. Wayos网吧路由英雄联盟频繁掉线解决办法
  2. npm install 报错,提示`gyp ERR! stack Error: EACCES: permission denied` 解决方法
  3. centos7搭建ntp时间同步服务器chrony服务
  4. django用户投票系统详解
  5. [报错] Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
  6. maven私仓搭建——nexus3
  7. k8sCronJob控制器
  8. ssh转发流量的四种姿势
  9. QT之QChar
  10. LINUX学习之二磁盘篇