美文网首页
electron实现最小化到托盘

electron实现最小化到托盘

作者: 程序员李钟意 | 来源:发表于2020-06-15 23:01 被阅读0次
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实现最小化到托盘

      本文链接:https://www.haomeiwen.com/subject/zgzgzhtx.html