用途:系统化诊断 OpenHarmony ACE Engine 中 Menu 组件的显示与交互问题,并按症状生成日志增强补丁。资料涵盖子窗口生命周期、布局算法、Menu pattern 状态管理、pipeline context、事件处理等层面的分析。
主要能力:按问题类别归纳症状与可能原因,包括宽度/高度为 0、子窗口频繁重建、布局与定位错误、闪退、点击无响应、打开后立即关闭、未避让导航条/安全区域等;并给出对应的关键代码文件与行号,如 menu_layout_algorithm.cpp:920-966(UpdateChildConstraintByDevice)、3611-3659(GetMenuWindowRectInfo)、subwindow_manager.cpp:1954/1965、menu_wrapper_pattern.cpp、menu_pattern.cpp、menu_view.cpp 等。
使用方式:先按症状确定问题类别,再定位关键代码位置,然后用日志标签过滤,例如:grep -E "ACE_MENU|ACE_SUB_WINDOW|ACE_OVERLAY" xxx.log;也可按 recreate subwindow、DisplayWindowRectInfo、MenuWindowRect、HideMenu、OnClick 等模式过滤。日志补丁须基于真实代码分析,遵循 OpenHarmony 日志规范(TAG_LOGI/W/E),复用已有标签 ACE_MENU、ACE_SUB_WINDOW、ACE_OVERLAY,并在日志中携带节点 ID、实例 ID、计算输入与结果等上下文。
适用场景:OpenHarmony 菜单开发与问题排查。
限制:资料未提供版本、平台兼容范围、收费与价格信息;日志增强补丁需结合实际代码验证,不应凭猜测添加。