Praxis Design Explorer
Sequence Diagram:对象交互:捕获屏幕截图
Trail Mate 系统 / 诊断工具 · Use Case 捕获屏幕截图 · 项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307ZTrail Mate 系统 / 诊断工具 / 捕获屏幕截图
对象交互:捕获屏幕截图
main 函数调起各步骤
交互场景
获取当前屏幕内容作为图像文件
参与者 / 生命线
- - participant main as main()
- - participant input as InputSimulator
- - participant screen as ScreenCapture
- - participant file as FileWriter
同步 / 异步 / 回调
- - 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: 保存成功
变更记录
恢复或更新 Sequence Diagram。