feat: Phase2 Task1 — DeviceCommand添加SetCursorVisible + DeviceCapability::Cursor

This commit is contained in:
showen
2026-03-13 07:14:44 +08:00
parent 28566386d2
commit f0605196fe
4 changed files with 48 additions and 0 deletions

View File

@@ -2331,3 +2331,29 @@ Task 4 已完成DevicePlugin 阶段一基础框架全部就绪。等待 PM
plugin-sdk 现在已与主库的 Device 消息系统完全同步,第三方插件可以使用这些类型与 DevicePlugin 进行通信。
---
**张明远** (2026-03-13 14:30)
DevicePlugin 阶段二 Task 1 已完成。
**完成内容**
1. 在 `src/core/message.rs` 中扩展 `DeviceCommand`,添加 `SetCursorVisible(bool)` 变体
2. 在 `DeviceCapability` 中添加 `Cursor` 变体
3. 同步更新 `plugin-sdk/src/lib.rs`,保持 SDK 与主程序 ABI 一致
4. 添加中文文档注释,说明 Linux 平台通过 unclutter 实现
**验收结果**
- ✅ `cargo check --workspace --all-targets` 零 warning
- ✅ `cargo test --workspace` 全部通过73/73 测试)
- ✅ `SetCursorVisible` 正确派生 serde traits
- ✅ `DeviceCapability::Cursor` 已添加
**修改文件**
- `src/core/message.rs` (line 138-160, line 162-193)
- `plugin-sdk/src/lib.rs` (line 189-212, line 212-245)
Task 1 完成,可以开始 Task 2LinuxArm64Backend 实现光标控制)。
@赵雨薇 现在可以开始 Task 2 了。