Skip to content

AetherTerm v1.23.6

Latest

Choose a tag to compare

@bcblr1993 bcblr1993 released this 10 Nov 07:40

🐞 问题修复与双向拖拽增强 (Bug Fixes & Improvements)

  • 重构从服务器拖拽文件/目录到本机任意目录的原生 AppKit 文件承诺链路 (SFTPOutlineViewDragDropBridge & SFTPFilePromiseProvider):新增原生 AppKit SFTPOutlineDataSourceProxy 接管 NSOutlineView 的 outlineView(_:pasteboardWriterForItem:) 并返回纯净的 SFTPFilePromiseProvider(NSFilePromiseProvider),当用户将服务器文件或文件夹拖入本机 Finder、桌面或任意子目录时,由 SFTPFilePromiseDelegate 直接接收目标目录真实路径,完成下载、原子落盘校验并在 TransferManager 中记录真实本机目标路径。
  • 全面修复从宿主机拖拽文件/文件夹到终端服务器与 SFTP 面板上传 (NativeTerminalView & SFTPOutlineDataSourceProxy & NativeSSHSession):
    1. 在非可编辑 NativeTerminalView 与 NativeTerminalScrollView 完整实现 draggingEntered / draggingUpdated / draggingExited / prepareForDragOperation / performDragOperation / concludeDragOperation,支持拖入任意数量文件与文件夹,显示高亮边框与顶部实时上传状态胶囊提示,底部状态栏传输指示器支持点击直接展开「传输记录」抽屉;
    2. 在 SFTPOutlineDataSourceProxy 实现 validateDrop 与 acceptDrop,自动过滤表格自身发起的向外导出拖拽,同时在任意表格行或空白区域接收宿主机拖入的文件与目录并上传至当前远程目录;
    3. 新增 NativeSSHSession.expandTildeForSCP,在终端当前远程目录为默认 ~ 时自动将 ~ / ~/ 展开为远端真实主目录路径。
  • 质量门禁:新增 CodeReviewRegressionTests TC-REV-64,全量自动化测试与 Tart VM 验收 100% 通过。