[3.0.0] - 2025-06-02
🚀 重大版本更新 | Breaking Changes
这是一个具有重大变更的版本更新,彻底重构了数据输入体验,引入了现代化的类 Excel 数据输入界面。
✨ 核心功能:现代化数据输入界面
🎯 Excel 风格的双栏数据输入系统
- 革命性 UI 设计:实现类似 Excel 的双栏并排数据输入界面
- 左栏:时间点输入区域,支持实时编辑和验证
- 右栏:数据值输入区域,支持实时编辑和验证
- 自动行号显示,清晰的数据组织结构
- 智能单元格状态指示(有效/无效/空值)
⌨️ 现代化键盘导航系统
- 直观的操作体验:
↑↓键:上下移动浏览数据行←→键:左右切换时间栏和数据栏Enter键:进入编辑模式,编辑完成后自动跳转下一行Ctrl+S:保存所有数据并继续测试流程Esc:随时退出而不保存数据- 支持传统方向键和 Vim 风格键位(可配置)
🖥️ 智能终端适应技术
- 动态界面调整:
- 实时检测终端窗口大小,动态计算最佳显示行数
- 小终端(<20 行可用空间):显示 15 行数据
- 中等终端(20-40 行):显示 25 行数据
- 大终端(41-60 行):显示 40 行数据
- 超出显示范围时自动启用滚动浏览功能
📊 增强的数据处理能力
- 智能数据管理:
- 支持大量数据点的流畅输入和编辑
- 实时数据验证,即时反馈无效输入
- 自动扩展数据行,按需增加输入空间
- 数据预览和编辑状态可视化
- 支持导入初始数据进行编辑和扩展
🔧 技术架构重大改进
📁 新增核心组件
- DataEditor 类:
include/cli/data_editor.h:完整的数据编辑界面 APIsrc/cli/data_editor.cpp:现代化数据编辑引擎实现- 基于 FTXUI 框架,提供流畅的终端 UI 体验
- 模块化设计,可配置和可扩展的架构
🔧 文件浏览器重大升级
- FileBrowser 动态适应优化:
- 智能显示行数计算:从硬编码固定值改为动态终端适应
- 修复配置限制问题:解决了动态计算被配置值错误限制的 bug
- 默认配置优化:最大显示项目数从 15 调整为 25,更好利用终端空间
- 终端适应算法:
- 小终端:15 行显示
- 中等终端:25 行显示
- 大终端:40 行显示
- 配置系统改进:BrowserConfig 默认值优化,支持 0 值自动计算模式
⚙️ 配置系统增强
- EditorConfig 配置结构:
showRowNumbers:行号显示控制enableVimKeys:Vim 键位支持开关maxDisplayItems:最大显示行数配置(0=自动计算)timeLabel、dataLabel:可自定义的栏位标题- 完整的默认配置和运行时修改支持
🖥️ 终端技术优化
- 动态终端适应:
- 基于 FTXUI Terminal API 的实时尺寸检测
- 智能 UI 布局计算,固定元素和可变元素分离
- 异常处理和降级机制,确保各种终端环境的兼容性
- 滚动偏移自动调整,保持最佳可视性
🔄 集成与兼容性
🔗 无缝集成现有工作流
- Terminal UI 集成:
- 新增
promptForDataModern()方法替代传统分别输入 - 保持现有测试流程不变,仅升级输入体验
- 自动配置传承,使用全局语言和显示设置
- 向下兼容,不影响其他功能模块
- 新增
📦 构建系统更新
- CMake 配置调整:
src/cli/CMakeLists.txt更新,添加新的数据输入组件- 依赖关系优化,确保 FTXUI 组件正确链接
- 跨平台构建验证,Windows/Linux/macOS 全平台支持
⚠️ 重大变更 (Breaking Changes)
🎯 数据输入方式变更
- 输入界面重构:
- 手动数据输入现在使用现代化双栏界面,不再是传统的命令行逐个输入
- 操作流程改变:启动界面 → 双栏输入 → Ctrl+S 保存 → 继续测试
- 用户需要适应新的键盘操作方式,但体验更加直观和高效
🔧 默认配置调整
- 文件浏览器优化:
- 默认最大显示项目数从 15 调整为 25,更好利用终端空间
- 动态计算算法改进,适应更多终端环境
- 配置文件格式保持兼容,自动升级到新默认值
- 修复关键 bug:解决了动态计算功能被错误配置值限制的问题
- 智能适应算法:实现了真正的终端尺寸自适应显示
📝 翻译键更新
- 国际化键值变更:
- 新增多个 UI 专用翻译键,旧版本翻译文件需要更新
- 移除所有硬编码文本,确保完整的多语言支持
- 翻译文件向下兼容,缺失键值自动降级到英文
🎯 用户体验革命
⚡ 效率提升
- 数据输入效率:
- 双栏并排输入,避免频繁切换和重复操作
- 自动焦点跳转,Enter 键完成编辑并移动到下一行
- 大数据集滚动浏览,不再受限于固定显示行数
- 实时验证反馈,减少输入错误和重复修正
🎨 视觉体验
- 现代化界面设计:
- 清晰的数据结构展示,类似专业数据处理软件
- 直观的状态指示,实时了解操作状态和数据有效性
- 和谐的配色方案,减少视觉疲劳
- 响应式布局适应,在各种终端尺寸下都有最佳体验
🔧 操作便利性
- 人性化交互设计:
- 符合直觉的键盘操作,降低学习成本
- 容错性强的输入处理,支持随时取消和修改
- 完整的操作指南,界面内置帮助信息
- 无需记忆复杂命令,图形化操作引导
📚 文档与支持
📖 使用指南更新
- 新用户引导:
- 数据输入界面完整操作说明
- 键盘快捷键参考表
- 常见使用场景和最佳实践
- 故障排除和性能优化建议
🛠️ 开发者资源
- 技术文档:
- DataEditor API 完整文档
- 配置选项详细说明
- 自定义扩展和集成指南
- 国际化翻译贡献指南
🔮 未来发展方向
🎯 短期计划
- 功能增强:
- 数据导入/导出集成到现代化界面
- 更多键盘快捷键和操作选项
- 数据验证规则自定义
- 模板和预设数据支持
🚀 长期愿景
- 平台扩展:
- Web 界面类似功能实现
- 移动终端适配优化
- 云端数据同步支持
- 第三方工具集成接口