feat(input): 完成阶段 1 输入采集与规范化

This commit is contained in:
Codex
2026-10-07 20:42:50 +08:00
parent 18caf91633
commit c57ddaf74f
12 changed files with 1803 additions and 6 deletions
+2
View File
@@ -185,6 +185,8 @@ public:
// 绘制入口。实现应只在 dirty/show 条件满足时写屏,并在完成后清理 dirty。
virtual void draw() = 0;
// 事件入口。返回 true 表示事件已消费;若事件造成视觉变化,应设置 eventVisualChanged 并请求重绘。
// 阶段 1 兼容过渡:EX_MOUSE 永久保留在此入口;EX_KEY 暂时仍按旧路径下发以保持行为,
// 计划在阶段 3 KeyboardRouter 一次性换轨后停止下发。派生控件不要再新增对 EX_KEY 的依赖。
virtual bool handleEvent(const ExMessage& msg) = 0;
// 轻量清理接口:仅用于“没有机会收到本次 WM_MOUSEMOVE”的兄弟分支,
// 清掉 hover / tooltip / 临时按下态等鼠标瞬时状态。