修复参数帮助浮层滚动触发

This commit is contained in:
huojiarong committed 2026-08-05 12:58:08 +00:00
1 parent 09778972a6
commit e9fc855a1c
1 file changed
+13 -5
+13 -5
View File
@@ -299,12 +299,20 @@ export function ParameterTable({
};
useEffect(() => {
const dismissOnViewportChange = () => dismissHelpPreview();
window.addEventListener("scroll", dismissOnViewportChange, true);
window.addEventListener("resize", dismissOnViewportChange);
const dismissOnScroll = () => {
// Programmatic hover may scroll a lower row into view after mouseenter.
// Keep that row's pending preview alive; mouseleave will still cancel it
// if scrolling moves the pointer outside the name cell.
if (helpPreviewTimerRef.current === null) {
helpPreviewAnchorRef.current = null;
setHelpPreview(null);
}
};
window.addEventListener("scroll", dismissOnScroll, true);
window.addEventListener("resize", dismissHelpPreview);
return () => {
window.removeEventListener("scroll", dismissOnViewportChange, true);
window.removeEventListener("resize", dismissOnViewportChange);
window.removeEventListener("scroll", dismissOnScroll, true);
window.removeEventListener("resize", dismissHelpPreview);
if (helpPreviewTimerRef.current !== null) {
window.clearTimeout(helpPreviewTimerRef.current);
helpPreviewTimerRef.current = null;