|
|
看描述像是 StartGuide 直接把 CheckBox_Create 创建出来的复选框当 guideWidget 引导点击时,和 CheckBox 自身的选中/取消事件流程冲突了。
文档里 StartGuide 的脚本控件用法是 guideWidget + guideParent;复选框文档只说明 CheckBox_Create、CheckBox_addOnEvent、CheckBox_setSelected,并没有单独说明复选框可作为引导点击目标。20260316 前端卡死,优先怀疑是引导层模拟点击复选框时反复触发复选框状态事件/引导回调,导致前端事件循环卡住。
建议这样排查:
1. 不要直接引导 checkbox 本体,外面套一个透明 Layout 或 Button 作为 guideWidget;
2. 在这个 Layout/Button 的点击回调里手动执行 GUI:CheckBox_setSelected(checkBox, true/false),再走自己的业务逻辑;
3. 确认 guideParent 是复选框所在的父窗口,且 StartGuide 调用时 checkbox 已创建完成、ID 没有重复;
4. 如果是挂接到原生界面组件,优先走 StartGuide 的 id/param 方式,不要直接传 checkbox 控件;
5. 如果只要复现 BUG,建议给官方最小代码:CheckBox_Create + CheckBox_addOnEvent + StartGuide({guideWidget=checkBox, guideParent=parent}),这样更容易定位引擎前端兼容问题。
临时规避可以用 Layout_Create 做一个同尺寸点击热区覆盖/包住复选框,引导点这个热区,回调里手动切换复选框状态。 |
|