Files
dify_market_manager_gui/TRAY_MENU_SIMPLIFICATION.md

3.6 KiB
Raw Blame History

托盘菜单简化说明

简化内容

根据用户需求,移除了托盘菜单中的以下选项:

  1. 日志设置 - 包含详细日志、标准日志、仅错误日志的子菜单
  2. 查看日志 - 打开日志文件所在目录的功能
  3. 清理实例锁 - 手动清理锁文件的功能
  4. 强制重启应用 - 强制重启应用的功能

简化后的托盘菜单

当前菜单结构

显示主窗口
隐藏主窗口
---
配置
  └─ 配置客户端地址
---
显示隐藏桌面悬浮
---
检查更新
---
清除缓存
---
退出登录
---
退出应用

保留的核心功能

  1. 窗口管理

    • 显示主窗口
    • 隐藏主窗口
  2. 配置管理

    • 配置客户端地址
  3. 悬浮窗口

    • 显示隐藏桌面悬浮
  4. 系统功能

    • 检查更新
    • 清除缓存
    • 退出登录
    • 退出应用

移除的功能说明

1. 日志设置

  • 移除原因:用户不需要在托盘中调整日志级别
  • 替代方案:日志级别可以通过代码或环境变量设置
  • 影响:日志优化功能仍然有效,只是不能通过托盘菜单调整

2. 查看日志

  • 移除原因:用户不需要频繁查看日志文件
  • 替代方案:日志文件位置:%APPDATA%\[应用名称]\logs\main.log
  • 影响:日志仍然正常记录,只是不能通过托盘菜单快速访问

3. 清理实例锁

  • 移除原因:应用已经自动处理锁文件清理
  • 替代方案:应用启动时自动清理无效锁文件
  • 影响:单实例锁管理功能仍然有效,只是不能手动触发

4. 强制重启应用

  • 移除原因:用户不需要强制重启功能
  • 替代方案:正常退出后重新启动应用
  • 影响:应用启动问题已经修复,通常不需要强制重启

简化效果

菜单简洁性

  • 简化前12个菜单项
  • 简化后8个菜单项
  • 减少33% 的菜单项

用户体验

  • 更简洁:菜单更短,更容易浏览
  • 更专注:只保留核心功能
  • 更直观:功能分类更清晰

维护性

  • 代码更简洁:减少了不必要的菜单项代码
  • 功能更集中:专注于核心功能
  • 更易维护:减少了菜单相关的维护工作

功能保留说明

自动功能

以下功能仍然自动运行,无需用户干预:

  1. 日志优化:自动减少日志打印频率
  2. 锁文件管理:自动清理无效锁文件
  3. 缓存管理:自动处理缓存冲突
  4. 错误处理:自动处理各种异常情况

手动功能

以下功能仍然可以通过托盘菜单使用:

  1. 窗口控制:显示/隐藏主窗口
  2. 配置管理:配置客户端地址
  3. 悬浮窗口:控制桌面悬浮窗口
  4. 系统操作:更新、缓存清理、退出等

注意事项

1. 日志管理

  • 日志仍然正常记录和优化
  • 如果需要调整日志级别,可以通过代码修改
  • 日志文件仍然可以手动查看

2. 问题排查

  • 如果遇到启动问题,应用会自动处理
  • 如果遇到锁文件问题,应用会自动清理
  • 如果遇到缓存问题,可以使用"清除缓存"功能

3. 开发调试

  • 开发时可以通过代码设置日志级别
  • 调试时可以直接查看日志文件
  • 问题排查功能仍然完整

相关文件

  • src/main/tray.js - 托盘菜单(已简化)
  • src/main/utils/logger.js - 日志系统(功能保留)
  • src/main/utils/singleInstance.js - 单实例管理(功能保留)
  • src/main/utils/cacheUtils.js - 缓存管理(功能保留)