import {Menu, Tray} from 'electron';
import path from 'path';
let tray = null;
function createWindow() {
....//这里还是原来的逻辑
//创建系统通知区菜单
tray = new Tray(`${__static}/app.ico`);
const contextMenu = Menu.buildFromTemplate([
{ label: '退出', click: () => { win.close() } },//我们需要在这里有一个真正的退出(这里直接强制退出)
])
tray.setToolTip('云隐')
tray.setContextMenu(contextMenu)
tray.on('click', () => { //我们这里模拟桌面程序点击通知区图标实现打开关闭应用的功能
win.isVisible() ? win.hide() : win.show()
win.isVisible() ? win.setSkipTaskbar(false) : win.setSkipTaskbar(true);
})
win.on('show', () => {
tray.setHighlightMode('always')
})
win.on('hide', () => {
tray.setHighlightMode('never')
})
...
ipcMain.on("window-min", function () {
// 收到渲染进程的窗口最小化操作的通知,并调用窗口最小化函数,执行该操作
// win.minimize();
// win.hide()
win.minimize();
});
// 关闭窗口
ipcMain.on("window-close", function () {
// win.close();
win.hide()
});
electron-vue 实现最小化到托盘
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、electron-vue中隐藏顶部菜单(在主进程里也就是main文件夹里的index.js文件中)放在func...
- 最近在学习使用Duilib,这个库实现PC程序的界面确实很方便。Duilib中的demo程序全是点击关闭按钮程序就...
- 原文:[CMDOW 一个CMD命令行下 隐藏、禁用窗口控制程序](http://www.jb51.net/arti...