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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。