From a060010b9675a18adedffeff923898de8c97226f Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Mon, 8 Sep 2025 21:03:22 +0800 Subject: [PATCH] feat(loras_widget): add delayed preview tooltip for LoRA names, see #416 --- web/comfyui/loras_widget.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/comfyui/loras_widget.js b/web/comfyui/loras_widget.js index 7a739b13..39732e60 100644 --- a/web/comfyui/loras_widget.js +++ b/web/comfyui/loras_widget.js @@ -287,14 +287,18 @@ export function addLorasWidget(node, name, opts, callback) { }); // Move preview tooltip events to nameEl instead of loraEl + let previewTimer; // Timer for delayed preview nameEl.addEventListener('mouseenter', async (e) => { e.stopPropagation(); const rect = nameEl.getBoundingClientRect(); - await previewTooltip.show(name, rect.right, rect.top); + previewTimer = setTimeout(async () => { + await previewTooltip.show(name, rect.right, rect.top); + }, 400); // 400ms delay }); nameEl.addEventListener('mouseleave', (e) => { e.stopPropagation(); + clearTimeout(previewTimer); // Cancel if not triggered previewTooltip.hide(); });