Skip to content

NTT v3.0.0 release

Latest

Choose a tag to compare

@Xyf0606 Xyf0606 released this 02 Jun 15:58
97f6b3c

[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:完整的数据编辑界面 API
    • src/cli/data_editor.cpp:现代化数据编辑引擎实现
    • 基于 FTXUI 框架,提供流畅的终端 UI 体验
    • 模块化设计,可配置和可扩展的架构

🔧 文件浏览器重大升级

  • FileBrowser 动态适应优化
    • 智能显示行数计算:从硬编码固定值改为动态终端适应
    • 修复配置限制问题:解决了动态计算被配置值错误限制的 bug
    • 默认配置优化:最大显示项目数从 15 调整为 25,更好利用终端空间
    • 终端适应算法
      • 小终端:15 行显示
      • 中等终端:25 行显示
      • 大终端:40 行显示
    • 配置系统改进:BrowserConfig 默认值优化,支持 0 值自动计算模式

⚙️ 配置系统增强

  • EditorConfig 配置结构
    • showRowNumbers:行号显示控制
    • enableVimKeys:Vim 键位支持开关
    • maxDisplayItems:最大显示行数配置(0=自动计算)
    • timeLabeldataLabel:可自定义的栏位标题
    • 完整的默认配置和运行时修改支持

🖥️ 终端技术优化

  • 动态终端适应
    • 基于 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 界面类似功能实现
    • 移动终端适配优化
    • 云端数据同步支持
    • 第三方工具集成接口