Skip to content

feat: TUI 中支持 Ctrl+点击文件路径打开文件 #470

@XMWell

Description

@XMWell

建议描述

在 TUI 聊天界面中,Agent 生成文件后会在消息中输出文件路径(如 F:\GenericAgent\temp\output.md)。建议支持 Ctrl+点击 该文件路径,直接用系统默认程序打开对应文件(类似终端中 Ctrl+点击链接的行为)。

使用场景

  • Agent 生成代码/文档后,用户想立即查看或编辑生成的文件
  • 目前需要手动复制路径 → 打开资源管理器 → 粘贴 → Enter,流程繁琐
  • 支持一键打开可大幅提升交互效率

技术参考

GA TUI 基于 Textual 框架,Textual 支持对文本中的 URL/路径添加 action 或 hyperlink 样式。可以在输出渲染时对文件路径做模式匹配,包裹为可点击的 widget 或超链接,C+click 时调用系统文件关联打开(如 os.startfile / xdg-open)。

建议行为

  • 识别常见文件路径模式(绝对路径如 C:...、/home/...,相对路径如 ./output/...)
  • 视觉上给路径加下划线或颜色区分,提示可点击
  • Ctrl+点击 → 调用系统默认程序打开
  • 路径不存在时给予提示(如 toast 通知)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions