electron实现最小化到托盘

import {Menu, Tray} from 'electron';
import path from 'path';

// 隐藏主窗口,并创建托盘,绑定关闭事件
export default function setTray(app, mainWindow) {
    // 用一个 Tray 来表示一个图标,这个图标处于正在运行的系统的通知区
    // 通常被添加到一个 context menu 上.
    // 系统托盘右键菜单
    const trayMenuTemplate = [
        {
            // 系统托盘图标目录
            label: '退出',
            click: () => {
                app.quit();
            }
        }
    ];
    // 设置系统托盘图标
    const iconPath = path.join(__dirname, './bundled/logo_1.ico');

    const appTray = new Tray(iconPath);

    // 图标的上下文菜单
    const contextMenu = Menu.buildFromTemplate(trayMenuTemplate);

    // 展示主窗口,隐藏主窗口 mainWindow.hide()
    mainWindow.show();

    // 设置托盘悬浮提示
    appTray.setToolTip('never forget');

    // 设置托盘菜单
    appTray.setContextMenu(contextMenu);

    // 单击托盘小图标显示应用
    appTray.on('click', () => {
        // 显示主程序
        mainWindow.show();
        // 关闭托盘显示
        // appTray.destroy();
    });
    return appTray;
}

你可能感兴趣的:(electron实现最小化到托盘)