electron ant-design-vue 不能用_【Electron-Playground系列】托盘篇

作者:梁棒棒
electron-playground 地址:tal-tech/electron-playground

托盘虽小,作用不小。它是你的应用正在操作系统运行的标识,它可以通知你有新消息,可以唤醒应用界面,可以设置上下文(右键)菜单设置更多的功能等。下面我们就来一一实现这些功能,要在主进程进行操作。

1. 创建托盘

首先来创建一个托盘图标,简单三步即可:

  1. 从electron库引入Tray类
  2. 获取图标地址
  3. 实例化Tray并传入图标地址

代码也很简单:

const

一个系统托盘就会被创建出来。很简单对不对,但是这个图标现在还没有任何功能,接下来我们为图标添加一些属性和事件。

2. 设置托盘属性

为tray实例设置一些属性和事件,包括上下文菜单、鼠标移入文字。详细文档点击这里。

这里我们为tray设置灵活图标,让它可以根据系统主题显示不同的图标;再设置一个鼠标移入图标的时候会显示的提示文字,最后为它设置上下文菜单,让它可以具备一些功能。

先看下效果图:

附上代码:

const

想亲自试一试的话点electron-playground。然后继续:

上面我们设置了托盘根据系统主题显示不同的图标,但是系统主题是动态的,又该怎么做呢,请看:

nativeTheme

添加一个主题监听事件就好了。

更多的属性、事件和方法列表请看官方文档。

3. 示例

简单列举几个示例。

显示未读消息数(macOS)

在macOS系统下,可以采用setTitle(String)设置未读消息数。PS:windows下无效果。

效果是这样的:

有未读消息时图标闪动(windows)

在windows下,可通过setImage设置正常图标与空图标切换达到闪动效果。在mac系统下空图标不占用图标空间,所以需要设置透明图标。 你可以在用darkIcon代替()然后执行看一下效果。

如何判断操作系统平台,点击这里

windows下效果:

附代码:

const

双击托盘显示隐藏界面(windows)

windows下效果:

附代码:

const

注:此效果在windows上良好,在mac下会有些问题,双击事件可能会失效,实际使用过程中要注意,不过mac下一般也不会用到这个事件。

项目的地址传送门:

为了能更好学习electron,我们目前创作了一个系列,有兴趣可以看看

晓黑板前端技术:【Electron-Playground系列】菜单篇
bed2ae6f61ada4668a71d4815118457a.png
晓黑板前端技术:【Electron-Playground系列】托盘篇
4b4a58903513b565a7107c59bb5612eb.png
晓黑板前端技术:【Electron-Playground系列】自定义协议篇
ced75d54b5dc8a2e8cdb45ccdce1fd10.png
晓黑板前端技术:【Electron-Playground系列】Dialog与文件选择篇
bed2ae6f61ada4668a71d4815118457a.png

如果想看更完整的文档,请参考下面文档

electron-playground文档 · 语雀
b34e68c89260ffe15d758ee07b1027c5.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值