Praxis Design Explorer

Sequence Diagram:对象交互:捕获屏幕截图

Trail Mate 系统 / 诊断工具 · Use Case 捕获屏幕截图 · 项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 诊断工具 / 捕获屏幕截图

对象交互:捕获屏幕截图

candidate · medium

main 函数调起各步骤

交互场景

获取当前屏幕内容作为图像文件

参与者 / 生命线

  • - participant main as main()
  • - participant input as InputSimulator
  • - participant screen as ScreenCapture
  • - participant file as FileWriter

消息时序

  • - main->>input: simulateKeyPresses()
  • - main->>screen: takeScreenshot()
  • - screen-->>main: 返回图像数据
  • - main->>file: savePNG(data)
  • - file-->>main: 保存成功

同步 / 异步 / 回调

  • - screen-->>main: 返回图像数据
  • - file-->>main: 保存成功

返回 / 异常 / 补偿

  • - screen-->>main: 返回图像数据
  • - file-->>main: 保存成功

事务 / 幂等 / 重试边界

工具是单线程顺序执行流程

  • - 无

Sequence UML 读图说明

main 依次调用模拟按键和截图函数

实现范围锚点

  • - 模块:apps/linux_cardputer_zero
  • - 关键文件:apps/linux_cardputer_zero/tools/cardputer_zero_screenshot_capture.cpp
  • - 代码锚点:apps/linux_cardputer_zero/tools/cardputer_zero_screenshot_capture.cpp#L1
  • - 不覆盖代码:非当前场景的全部调用链
  • - 不覆盖代码:未被证据支持的异步/补偿路径

不覆盖场景

  • - 错误处理

UML 底图

sequenceDiagram
  participant main as main()
  participant input as InputSimulator
  participant screen as ScreenCapture
  participant file as FileWriter
  main->>input: simulateKeyPresses()
  main->>screen: takeScreenshot()
  screen-->>main: 返回图像数据
  main->>file: savePNG(data)
  file-->>main: 保存成功

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Sequence Diagram。