首页 > 其他分享 >electron 创建托盘

electron 创建托盘

时间:2022-12-09 16:22:13浏览次数:35  
标签:function 创建 托盘 mainWindow electron iconTray click

托盘

import {  Tray, Menu } from 'electron'

let iconTray = null // 要创建全局的变量,不然会几秒后消失

创建托盘函数
async function createTray() {
  const trayMenuItem = [{ // 右击显示的菜单
    label: '最小化',
    click: function () {
      mainWindow.minimize()
    }
  },
  {
    label: '退出',
    click: function () {
      mainWindow.destroy();
      app.quit()
    }
  }]
  iconTray = new Tray(path.join(__static, '/favicon.ico'));// 托盘的图标
  iconTray.setToolTip('测试');// 托盘的名字
  const trayMenu = Menu.buildFromTemplate(trayMenuItem)
  iconTray.setContextMenu(trayMenu);
  iconTray.on('click', () => { // 点击托盘执行的事件
    mainWindow.show()
  })
}

标签:function,创建,托盘,mainWindow,electron,iconTray,click
From: https://www.cnblogs.com/lixiaotian/p/16969264.html

相关文章

  • 创建数据库表、数据表的类型
    创建数据库表、数据表的类型创建数据库表--目标:创建一个school数据库--创建学生表(列,字段)使用SQL创建--学号int,登陆密码varchar(20),姓名,性别varchar(2),出生日......
  • 8、electron嵌入网页
    主要代码://嵌入网页letBrowserView=electron.BrowserView;letview=newBrowserView();mainWindow.setBrowserView(view);view.setBounds({x:0......
  • 7、electron通过浏览器打开链接
     electron默认打开链接是在当前程序里面打开,可以通过系统的浏览器默认打开链接1、新建渲染进程页“通过浏览器打开链接.html”<!DOCTYPEhtml><htmllang="en"><head......
  • Django 多对多表关系的两种创建方式
    第一种:自动创建#djangoorm自动帮我们创建第三张表,我的app名字是app01,表名为:app01_book_authors#这种方式可以让Django迅速的帮我们建一张关系表出来,好处是可以通过......
  • 创建springboot过滤器
    springboot过滤器importorg.springframework.core.ParameterizedTypeReference;importorg.springframework.web.context.WebApplicationContext;importorg.springframewo......
  • threeJs 创建文字方式
    一,使用 TextGeometry创建3D文字1.需加载字体配合使用,使用THREE.FontLoader//加载字体loadFont(){returnnewPromise(function(resolve,reject){......
  • Threejs:创建矩阵
     设置顶点创建矩形constgeometry3=newTHREE.BufferGeometry();constvertices=newFloat32Array([-1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,1.0,1.0,......
  • Threejs:创建纹理
    创建纹理//导入纹理constloader=newTHREE.TextureLoader();//加载所需要的纹理图片consttexture1=loader.load('./dist/texture/sea.jpg')constmaterial5......
  • Threejs:创建几何体——图元
     BoxGeometry盒子+MeshBasicMaterialconstgeometry=newTHREE.BoxGeometry(1,1,1);constmaterial=newTHREE.MeshBasicMaterial({color:0x00ff00});const......
  • day1:node安装+项目创建
    一、安装node1、http://nodejs.cn/download/中文网下载node工具,直接下一步式的安装。二、验证安装1、win+r 输入cmd,分别运行一下,node-v  npm-v ......