重启之后清除登录信息

This commit is contained in:
2025-07-15 19:55:59 +08:00
parent 4caff7542e
commit 0b2974e2c9
18 changed files with 1873 additions and 86 deletions

125
TRAY_MENU_SIMPLIFICATION.md Normal file
View File

@@ -0,0 +1,125 @@
# 托盘菜单简化说明
## 简化内容
根据用户需求,移除了托盘菜单中的以下选项:
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` - 缓存管理(功能保留)