Skip to content

[hacknet-01] 终端模拟器 — 滚动缓冲 + 命令行 + 历史 + Tab 补全 #100

Description

@HeDaas-Code

目标

在 PyQt6 MainWindow 里嵌入终端模拟器组件,替代/并存于 AVG 对话框。

范围

  • TerminalWidget 组件(QTextEdit + 自定义 keyPressEvent)
  • 滚动缓冲区(configurable 最大行数)
  • 命令行输入:prompt 符号 + 光标 + 回车提交
  • 命令历史:上/下箭头浏览
  • Tab 补全:从 CommandRegistry 注册的命令名补全
  • 富文本输出:ANSI color code → HTML 渲染
  • ASCII art 支持(等宽字体)

依赖

  • v3-01(PyQt6 MainWindow 基础)

验收

  • 终端能输入命令、显示输出、上箭头浏览历史
  • Tab 能补全已注册命令
  • ANSI 颜色正确渲染

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions