Praxis Design Explorer

用例图:捕获屏幕截图

项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z · 来源 Agent 候选分析

Trail Mate 系统 / 诊断工具

捕获屏幕截图

candidate · medium

用户运行截屏工具,自动操作设备界面并捕获当前屏幕内容,保存为 PNG 文件

设计指标索引

这些指标是 Design Explorer 可探测数字的文档来源。每个计数都必须能回溯到这里的具体条目。

节点 4

参与者、外部系统、上下文和当前用例。

  1. Trail Mate 系统 业务边界:系统边界

    管理整个应用的用户目标和业务能力

  2. 诊断工具 业务边界:业务模块

    提供系统诊断和现场数据采集工具

  3. 捕获屏幕截图 用例

    用户运行截屏工具,自动操作设备界面并捕获当前屏幕内容,保存为 PNG 文件

  4. 用户 参与者

    使用 Trail Mate 设备的最终用户,可以查看状态、收发消息、配置设备、使用诊断工具

关系 5

当前用例与上下文、参与者、外部系统或其他用例之间的关系。

  1. Trail Mate 系统 包含业务边界「诊断工具」 包含关系
  2. 诊断工具 包含 Use Case「捕获屏幕截图」 包含关系
  3. 用户 作为主要参与者参与「捕获屏幕截图」 参与关系

    使用 Trail Mate 设备的最终用户,可以查看状态、收发消息、配置设备、使用诊断工具

  4. 用户 -> 捕获屏幕截图 参与关系

    用户运行截屏工具

  5. 用户 -> 捕获屏幕截图 参与关系

    用户捕获屏幕截图

证据 2

支撑当前候选用例的文件、代码证据、规范或推断证据。

  1. 证据 1 · 本地仓库扫描 · apps/linux_cardputer_zero/tools/cardputer_zero_screenshot_capture.cpp · 1-1 FACT:strong

    截屏工具主函数和辅助函数

    main, press, press_action, press_char, tick_for, render_now, capture_current, save_png 等
  2. 证据 2 · 本地仓库扫描 · apps/linux_cardputer_zero/tools/cardputer_zero_screenshot_capture.cpp · 1-1 FACT:strong

    截屏工具实现

    screenshot_capture.cpp
待裁决 0

仍需产品或业务负责人裁决的外部问题。

UML 底图

flowchart LR
  actor_actor_user["&laquo;Actor&raquo;<br/>用户"]
  subgraph system_system_trail_mate["Trail Mate 系统"]
    subgraph system_business_module_diagnostics_tools["诊断工具"]
      useCase_use_case_capture_screenshot(["捕获屏幕截图"])
    end
  end
  actor_actor_user --- useCase_use_case_capture_screenshot

场景路径

主成功路径

  1. 用户启动截屏工具并指定操作脚本或参数
  2. 工具模拟按键导航到目标界面
  3. 工具触发屏幕捕获并保存为 PNG 文件
  4. 用户启动截屏工具
  5. 工具模拟按键操作以切换界面
  6. 工具捕获当前屏幕内容并保存为文件

备选路径

失败路径

  1. 设备未就绪或模拟按键失败,工具报错退出

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新候选用例图「捕获屏幕截图」。