From 82cfc5640569d24c0ad69b9f6f334618d11ce86a Mon Sep 17 00:00:00 2001 From: Matthew Lipski Date: Tue, 4 Mar 2025 15:02:26 +0100 Subject: [PATCH] Made link hovered by mouse only considered in updates dispatched by `mouseover` handler --- .../core/src/extensions/LinkToolbar/LinkToolbarPlugin.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/extensions/LinkToolbar/LinkToolbarPlugin.ts b/packages/core/src/extensions/LinkToolbar/LinkToolbarPlugin.ts index 6cc604d5a..8300985b4 100644 --- a/packages/core/src/extensions/LinkToolbar/LinkToolbarPlugin.ts +++ b/packages/core/src/extensions/LinkToolbar/LinkToolbarPlugin.ts @@ -52,7 +52,7 @@ class LinkToolbarView implements PluginView { this.startMenuUpdateTimer = () => { this.menuUpdateTimer = setTimeout(() => { - this.update(this.pmView); + this.update(this.pmView, undefined, true); }, 250); }; @@ -190,7 +190,7 @@ class LinkToolbarView implements PluginView { } } - update(view: EditorView, oldState?: EditorState) { + update(view: EditorView, oldState?: EditorState, fromMouseOver = false) { const { state } = view; const isSame = @@ -235,7 +235,7 @@ class LinkToolbarView implements PluginView { } } - if (this.mouseHoveredLinkMark) { + if (this.mouseHoveredLinkMark && fromMouseOver) { this.linkMark = this.mouseHoveredLinkMark; this.linkMarkRange = this.mouseHoveredLinkMarkRange; }