electron-vue 實(shí)現(xiàn)最小化到托盤

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()
});
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容