import {Menu, Tray} from 'electron';
import path from 'path';
let tray = null;
function createWindow() {
....//這里還是原來的邏輯
//創(chuàng)建系統(tǒng)通知區(qū)菜單
tray = new Tray(`${__static}/app.ico`);
const contextMenu = Menu.buildFromTemplate([
{ label: '退出', click: () => { win.close() } },//我們需要在這里有一個(gè)真正的退出(這里直接強(qiáng)制退出)
])
tray.setToolTip('云隱')
tray.setContextMenu(contextMenu)
tray.on('click', () => { //我們這里模擬桌面程序點(diǎn)擊通知區(qū)圖標(biāo)實(shí)現(xiàn)打開關(guān)閉應(yīng)用的功能
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 () {
// 收到渲染進(jìn)程的窗口最小化操作的通知,并調(diào)用窗口最小化函數(shù),執(zhí)行該操作
// win.minimize();
// win.hide()
win.minimize();
});
// 關(guān)閉窗口
ipcMain.on("window-close", function () {
// win.close();
win.hide()
});
electron-vue 實(shí)現(xiàn)最小化到托盤
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1、electron-vue中隱藏頂部菜單(在主進(jìn)程里也就是main文件夾里的index.js文件中)放在func...
- 最近在學(xué)習(xí)使用Duilib,這個(gè)庫實(shí)現(xiàn)PC程序的界面確實(shí)很方便。Duilib中的demo程序全是點(diǎn)擊關(guān)閉按鈕程序就...
- 1、新建立一個(gè)VB6工程,2、菜單:工程--添加模塊 按“打開”這樣就添加了一個(gè)新模塊,名為Module1,保存為...
- 原文:[CMDOW 一個(gè)CMD命令行下 隱藏、禁用窗口控制程序](http://www.jb51.net/arti...