Fork
0
代码
介绍
代码
Issues
Pull Requests
流水线
Actions
讨论
Wiki
项目成员
分析
项目设置
Fork
0
master
arkui_ace_engine
/
docs
/
architecture
下载当前目录
liuhui93
fix(accessibility): fix detach focus candidate search and state cleanup
d37c7a86
创建于
3 天前
历史提交
文件
最后提交记录
最后更新时间
Card_Frontend_Knowledge_Base_CN.md
新增arkts_frontend的知识库文档和CLAUDE.md文件,以便更好支撑AI使用 Signed-off-by: j00802335 <jiaxiaguang@huawei.com>
3 个月前
ThemeManager_Architecture_CN.md
添加 ThemeManager 主题系统架构分析文档 新增完整的 ThemeManager 架构分析文档,全面介绍主题系统的设计和实现。 1. 主题系统概述 - 三层架构、职责、核心功能 2. 架构设计 - 类继承、构建器模式、Token系统、缓存机制 3. 核心流程 - 主题加载、获取、配置更新、切换 4. 关键特性 - 颜色模式、ThemeScopeId、双缓存优化 5. 代码组织 - 目录结构、FA/Stage模型、核心类 6. 调用关系图 - 完整的5层颜色模式切换流程 7. 性能优化 - 缓存策略、构建性能、内存优化 8. 常见问题 - 3个典型问题+调试方法 9. 扩展指南 - 添加组件主题、Token包装器、Kit扩展 - 明确区分FA模型和Stage模型的双入口架构 - FA模型:AceAbility,调用方为元能力子系统 - Stage模型:UIContentImpl,调用方为窗口子系统 - 展示从应用模型层到Pattern层的完整5层调用链 - 说明快速路径(仅颜色模式)和完整路径的分支逻辑 - 标注所有关键代码的文件位置和行号 - 新增5.2节"应用模型入口(FA vs Stage)" - 详细对比FA和Stage模型的入口、继承关系、调用方 - 展示两条独立的调用链如何汇聚到AceContainer - 分析设计优势:统一处理、向后兼容、代码复用 - 更新6.1节"颜色模式切换场景"流程图 - 与3.4节保持一致的完整5层流程 - 补充关键节点说明表格和缓存清空时机 - 添加组件重新渲染流程详解 - 总字数:约15,000字 - 章节数:9大章节 - 代码示例:50+段 - 流程图:10+个 - 文件路径:全部使用绝对路径并标注行号 - 添加 ThemeManager 元数据到 knowledge_base_INDEX.json - 更新 knowledge_base_README.md 架构文档分类 - 新增架构文档目录 docs/architecture/ - 理解 ACE Engine 主题系统架构 - 分析深浅色模式切换机制 - 开发新组件主题 - 排查主题相关问题 - 学习框架设计模式 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> Signed-off-by: fangzhiyuan1 <fangzhiyuan5@huawei.com>
3 个月前
a11y_focus_detach_visibility_design_CN.md
fix(accessibility): fix detach focus candidate search and state cleanup When a focused node is deleted or hidden, candidate search fails and focus state is not properly cleaned up. Three root causes fixed: 1. OnAccessbibilityDetachFromMainTree: match currentFocusNodeId_ against both GetId() and GetAccessibilityId() to handle both focus-set paths 2. FindCandidateByFocusMove: add FindCandidateFromParentChain fallback when tree search fails (node already detached from tree) 3. Add SetAccessibilityFocusState(false) and OnAccessibilityFocusCallback(false) to properly clear focus state on detach Also adds FallbackEnumerateCandidates as final safety net and 25 TDD tests. Issue:
https://gitcode.com/openharmony/arkui_ace_engine/issues/76563
Signed-off-by: liuhui <liuhui160@huawei.com> Co-Authored-By: Agent Change-Id: Ie3ff23c0ec35c7857c70078be1384eb1706c31ef 🤖 AI[90%] 👌 AI Adopted[0%] 🧑 Human[10%]
3 天前