内省报告了一个映射的绝对位置,但没有映射的大小,因此无法恢复元素的渲染矩形
作者: tilladam创建于 2026年9月5日更新于 2026年9月14日
标签a:backend-testing
问题描述 ElementHandle::absolute_position 通过项目变换 (internal/backends/testing/search_api.rs:871, 通过 map_to_window) 映射元素原点,而 ElementHandle::size 返回元素在其本地单位中的布局大小 (internal/backends/testing/search_api.rs:859)。 反思层在 get_element_properties 中报告了这两个值 (internal/backends/testing/introspection/mod.rs:585 和 588)。 在祖先 transform-scale 或旋转下,这两个值处于不同的坐标系中,因此这对值不能描述屏幕上存在的任何矩形。 在 z 缩放下,报告的大小比 z 要小; 在旋转下,一个轴对齐的本地大小根本不描述渲染的形状。 这是与 #13242 相同的问题,该问题在 absolute_center 中报告,其中映射了原点,然后添加了一个未映射的半边界。 #13247 修复了通过映射中心来实现的定位,因此指针事件现在正确地触发。 此问题是关于 introspection 所报告的内容,该内容没有变化。
内容来源: slint-ui/slint