# 修改事项 以下为相对于上一提交(b43249f)的改动记录。 ## 1. 收发统计栏 - 底部新增统计标签,实时显示 **TX/RX 的字节数与帧数**。 ## 2. 接收区右键菜单 - 新增 `RecvEdit.contextMenuEvent`:复制、全选、**另存为**、清空。 - "另存为"将接收区全部内容写入文本文件。 ## 3. 发送区 Ctrl+滚轮调字号 - `SendEdit` 支持 Ctrl+滚轮调整字号(8~40pt),字号随配置持久化。 ## 4. 关键字过滤 - 接收设置组新增"过滤"勾选 + 关键字输入框:启用后只显示包含关键字的行。 - 过滤状态与关键字随配置保存/恢复。 ## 5. 发送历史持久化 - 发送历史(最近 200 条)随 `app_config.json` 保存,重启后可用 ↑↓ 键继续浏览。 ## 6. 多套配置预设(Profile) - 顶栏"预设"下拉 + "保存预设/删除预设"按钮,可一键切换整套配置。 - 预设保存于 `network_debugger_profiles.json`。 ## 7. 深色主题切换 - 顶栏"深色模式"勾选框,基于 Fusion 风格切换亮/暗色板,状态持久化。 ## 8. DPI 适配 - 启动时设置高分屏缩放舍入策略 `PassThrough`,避免高分屏模糊。 ## 9. 串口 RTS/DTR 控制 + 发送文件 - 串口面板新增 RTS/DTR 勾选,打开串口时生效,随配置保存。 - 新增"发送文件"按钮:读取文件按 4KB 分块发送,避免阻塞界面。 ## 10. 接收区性能优化 - 接收区改为**批量插入 + 定时(120ms)刷新**,高频率收发不再逐行刷新导致卡顿。 ## 11. 窗口置顶修复:弹窗继承置顶 - 新增 `inherit_topmost()`:主窗口置顶时,批量发送/应答规则/自动应答弹窗自动带上置顶标志,避免被主窗口遮住。 - 修复 `BatchSendDialog` 未传 `parent` 导致无法继承置顶的问题。 ## 12. 最小化到托盘 - 顶栏"最小化到托盘"勾选:勾选后显示托盘图标,**最小化或关闭**均隐藏到托盘,托盘菜单可"显示主界面/退出"。 - 修复托盘图标未调用 `show()` 导致功能无效的问题。 ## 13. 配置保存修复与自动保存 - 修复残留隐藏 `app_config.json` 被锁定导致保存 `PermissionError`(静默失败)的问题。 - 新增每 30 秒自动保存兜底,异常退出也不易丢配置。 - 删除单实例锁,**默认支持多开**;`app_config.json` 加入 `.gitignore`。