Skip to content

修复连接导出及终端命令历史问题 - #115

Merged
rust-kotlin merged 21 commits into
rust-kotlin:mainfrom
realmx:fix/connection-export-terminal-history
Aug 27, 2026
Merged

rust-kotlin merged 21 commits into
rust-kotlin:mainfrom
realmx:fix/connection-export-terminal-history

Conversation

@realmx

@realmx realmx commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

摘要

  • 修复设置弹窗内 CSV 连接导出无响应的问题:允许导出确认弹窗叠加在设置页上,并在确认或取消后恢复原弹窗状态。
  • 保留导出前的明文密码风险提示,导出内容继续遵循现有 CSV 规则。
  • 移除左侧连接列表编辑状态下每个连接右侧的“连接”按钮,避免与批量选择操作混淆。
  • 扩展终端关键词高亮样式,支持前景色和背景色,并正确处理反色、暗色、隐藏字符及宽字符。
  • 修复滚动视口、换行和 Tab 补全导致的命令历史残留,改用缓冲区坐标提取并过滤屏幕残留内容。

检查

  • 通过 Rust 格式检查。
  • 通过 Git 差异和空白检查。
  • 按项目要求未执行编译打包。

提交

包含连接导出与终端修复相关的两笔提交。

realmx added 21 commits August 20, 2026 14:54
- 合并 master 相对 main 的全部代码与配置修改为单个提交
- 在顶部栏移动时进入原生窗口移动循环\n- 保留标签和顶部栏按钮的点击行为
- 新增 Windows PowerShell、PowerShell 7、CMD 和 Git Bash 配置

- 持久化默认 shell 并在不可用时自动回退

- 接入本地终端新建、恢复、拆分和重试流程

- 支持 CMD 与 Git Bash 当前目录同步
- 失焦时隐藏终端光标\n- 等待真实尺寸后启动 Windows 本地终端\n- 异步投递 Windows 窗口拖拽消息
- 传递窗格焦点状态到终端元素\n- 补充光标显示条件测试
- 清理 ConPTY 启动阶段产生的空白 scrollback\n- 保留真实终端输出并补充回归测试
- 远程服务器拒绝 rename 覆盖时回退到原位写入\n- 保留原子替换优先策略并清理临时文件
- 清理应用内通知、状态和未读徽标并增加标签红点\n- 增加 Windows x64 单目标远程安装包任务
- 点击系统通知时激活窗口并切换到对应标签
- 非当前标签使用闪动铃铛保留未读提醒
- 应用已激活且通知来自当前标签时不提醒
- 激活窗口时清除当前应用的 macOS 通知中心消息

- 激活窗口时清除当前应用的 Windows Toast 历史

- 启用 Windows UI Notifications API
- 合并面板、搜索和系统监控中的重复遍历与状态处理
- 移除未使用的传输进度字段和冗余分屏参数
- 补充面板树、搜索分组与磁盘排序回归测试
- 修正垂直居中终端的鼠标行坐标换算\n- 支持 macOS Option 与 Windows Alt 点击定位命令行光标\n- 解析 OSC 133 提示符边界并补充回归测试
- 接入跨平台 Shell Integration,标记主提示符与续行边界
- 按逻辑行计算点击位移,并处理快速连续点击的光标预测
- 兼容 Vim 鼠标上报以及 Windows PowerShell、CMD 和 Git Bash
- 将 Shell Integration 临时目录中的 HISTFILE 恢复到用户目录
- 补充 zsh 历史路径回归测试
- 允许从设置弹窗打开连接导出确认并恢复原弹窗状态

- 移除连接列表编辑状态下的连接按钮
- 支持关键词前景和背景高亮并正确处理反色、隐藏字符与宽字符

- 使用缓冲区坐标提取命令并过滤滚动和补全残留
@rust-kotlin
rust-kotlin merged commit 7b410af into rust-kotlin:main Aug 27, 2026
6 checks passed
@realmx
realmx deleted the fix/connection-export-terminal-history branch August 27, 2026 19:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants