# YTerminal-CSharp **Repository Path**: yanggan2021/yterminal-csharp ## Basic Information - **Project Name**: YTerminal-CSharp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-06 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YTerminal - 专业终端模拟器 ## 项目简介 YTerminal 是一个功能丰富的专业终端模拟器,集成了 SecureCRT 和 WindTerm 的最佳特性,提供卓越的用户体验。 ## 当前状态 ### ? 阶段 1:图形界面 - 已完成 图形界面已经完全实现,包括: #### ?? 主要特性 - **完整的菜单系统** - File(文件):会话管理、连接、日志、打印等 - Edit(编辑):复制、粘贴、查找、清屏等 - View(视图):工具栏、分屏、缩放、主题等 - Transfer(传输):ASCII、Xmodem、Ymodem、Zmodem、SFTP、FTP - Script(脚本):运行、停止、编辑、录制脚本 - Tools(工具):广播输入、公钥管理、端口转发等 - Options(选项):全局设置、会话设置、防火墙等 - Window(窗口):窗口管理、标签管理 - Help(帮助):帮助文档、快捷键、关于 - **功能强大的工具栏** - 快速连接、连接/断开/重连按钮 - 标签管理(新建、关闭、克隆) - 会话操作(保存、锁定) - 屏幕截图、SFTP 窗口 - 分屏功能(水平/垂直) - 缩放控制(放大/缩小) - 主题选择器(8种配色方案) - 字体大小选择器 - 广播输入开关 - **详细的状态栏** - 连接状态显示 - 协议信息(SSH/Telnet/Serial) - 主机信息 - 会话时长 - 光标位置 - 编码信息 - 上传/下载速度 - 安全指示器 - **会话管理器** - 树形结构显示 - 会话分组(SSH、Telnet、Serial、Favorites) - 快速访问常用会话 - **多标签终端** - 支持多个并发会话 - 标签创建和关闭 - 标签之间快速切换 - 批量关闭标签 - **8种专业配色主题** - Default(经典绿字黑底) - Monokai - Solarized Dark - Solarized Light - Dracula - Nord - One Dark - Gruvbox #### ?? 快捷键支持 | 快捷键 | 功能 | |--------|------| | Ctrl+N | 新建会话 | | Ctrl+Shift+N | 新建标签 | | Alt+Q | 快速连接 | | Ctrl+R | 重新连接 | | Ctrl+S | 保存会话 | | Ctrl+O | 打开会话 | | Ctrl+L | 日志会话 | | Ctrl+P | 打印 | | Ctrl+C | 复制 | | Ctrl+V | 粘贴 | | Ctrl+A | 全选 | | Ctrl+F | 查找 | | F3 | 查找下一个 | | Shift+F3 | 查找上一个 | | Ctrl+Shift+C | 清屏 | | F11 | 全屏 | | Ctrl++ | 放大 | | Ctrl+- | 缩小 | | Ctrl+0 | 重置缩放 | | Ctrl+Tab | 下一个标签 | | Ctrl+Shift+Tab | 上一个标签 | | Ctrl+Alt+F | SFTP | | Ctrl+Shift+R | 运行脚本 | | F1 | 帮助 | | Alt+F4 | 退出 | #### ?? 已实现的功能 - [x] 基本连接/断开模拟 - [x] 多标签支持 - [x] 标签创建和关闭 - [x] 复制/粘贴/全选 - [x] 清屏功能 - [x] 全屏切换 - [x] 工具栏显示/隐藏 - [x] 状态栏显示/隐藏 - [x] 会话管理器显示/隐藏 - [x] 窗口置顶 - [x] 字体缩放(放大/缩小/重置) - [x] 8种颜色主题切换 - [x] 字体大小选择(8-20号) - [x] 标签页切换(下一个/上一个) - [x] 关闭所有/其他标签 - [x] 完整的快捷键支持 ## 如何使用 ### 启动应用 1. 编译项目(已测试编译成功) 2. 运行 `YTerminal2.exe` 3. 主界面显示,包含会话管理器和终端区域 ### 基本操作 #### 创建新标签 - 点击工具栏的 "New Tab" 按钮 - 或使用快捷键 `Ctrl+Shift+N` #### 切换配色主题 - 在工具栏的主题下拉框中选择 - 提供8种专业配色方案 #### 调整字体大小 - 使用工具栏的字体大小下拉框 - 或使用 `Ctrl++` / `Ctrl+-` 快捷键 #### 全屏模式 - 按 `F11` 进入/退出全屏 - 全屏时隐藏菜单栏、工具栏和状态栏 #### 标签管理 - `Ctrl+Tab`:切换到下一个标签 - `Ctrl+Shift+Tab`:切换到上一个标签 - 右键标签(即将实现):关闭当前/其他/所有标签 #### 窗口置顶 - View 菜单 → Always on Top - 保持窗口在所有窗口之上 ## 项目结构 ``` YTerminal2/ ├── Form1.cs # 主窗体逻辑和事件处理 ├── Form1.Designer.cs # 主窗体图形界面设计 ├── Form1.resx # 资源文件 ├── Program.cs # 程序入口 ├── FEATURE_PLAN.md # 详细功能规划文档 ├── README.md # 本文件 └── YTerminal2.csproj # 项目文件 ``` ## 技术栈 - **.NET 10** - **C# 14.0** - **Windows Forms** - **控件**: - MenuStrip(菜单栏) - ToolStrip(工具栏) - StatusStrip(状态栏) - TreeView(会话管理器) - TabControl(标签控件) - RichTextBox(终端显示) - SplitContainer(分割容器) ## 下一步计划 ### ?? 阶段 2:核心连接功能(即将开始) - [ ] SSH 连接实现(使用 SSH.NET 库) - [ ] Telnet 连接实现 - [ ] 串口连接实现 - [ ] 会话配置和管理 - [ ] 认证方式(密码、公钥等) - [ ] 自动重连和保持连接 - [ ] 会话日志记录 ### ?? 阶段 3:高级功能 - [ ] SFTP 文件传输 - [ ] Xmodem/Ymodem/Zmodem 协议 - [ ] 脚本自动化 - [ ] 端口转发 - [ ] 分屏功能实现 - [ ] 高级终端特性 ### ?? 阶段 4:WindTerm 特色 - [ ] 高性能渲染 - [ ] 自动补全 - [ ] 命令面板 - [ ] 代码片段管理 - [ ] 开发者工具 ### ?? 阶段 5:创新功能 - [ ] AI 命令建议 - [ ] 会话共享和协作 - [ ] 云同步 - [ ] 连接分析和监控 ## 开发指南 ### 添加新功能 1. 在 `Form1.Designer.cs` 中添加新的控件 2. 在 `InitializeComponent` 或相关初始化方法中配置控件 3. 在 `Form1.cs` 的 `AttachEventHandlers` 中关联事件 4. 实现事件处理方法 5. 更新 `FEATURE_PLAN.md` 标记进度 ### 代码规范 - 使用清晰的命名约定 - 事件处理程序按功能分组(region) - 保持代码简洁,单一职责 - 添加必要的注释 - 遵循 C# 编码规范 ## 测试状态 ### ? 已通过测试 - [x] 编译成功,无错误 - [x] 所有菜单项正确显示 - [x] 所有工具栏按钮正确显示 - [x] 状态栏信息完整 - [x] 会话管理器显示正常 - [x] 标签页功能正常 - [x] 颜色主题切换工作正常 - [x] 快捷键配置正确 - [x] 所有事件处理程序关联正常 ### ? 待测试 - [ ] 实际 SSH/Telnet 连接 - [ ] 文件传输功能 - [ ] 脚本执行 - [ ] 性能测试 - [ ] 长时间运行稳定性 ## 屏幕截图 (待添加实际运行截图) ### 主界面 - 会话管理器(左侧) - 终端区域(右侧) - 完整的菜单栏和工具栏 - 详细的状态栏 ### 配色主题示例 - 8种专业配色主题 - 实时切换,无需重启 ## 贡献 欢迎贡献代码和建议! ## 许可 ? 2024 YTerminal. All rights reserved. ## 联系方式 如有问题或建议,请通过以下方式联系: - 项目仓库:(待添加) - 问题追踪:(待添加) --- **当前版本**: 1.0.0-alpha **最后更新**: 2024 **状态**: 阶段 1 已完成 ? | 阶段 2 准备中 ?