From 2ec6c7ce7d72d64a671f28a374480bc2b5ebcf38 Mon Sep 17 00:00:00 2001 From: Eduard Belozertsev Date: Wed, 25 Feb 2026 18:42:19 +0700 Subject: [PATCH] For bug #80160: Add flag isFromShape to CHyperlink to differentiate hyperlink from shape and hyperlink from cell --- cell/view/WorksheetView.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index 81e7ce1999..6677e60fb9 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -12074,12 +12074,15 @@ function isAllowPasteLink(pastedWb) { oHyperlink.Hyperlink = hyperlinkValue; } + const hyperlinkResult = new asc_CHyperlink(oHyperlink); + hyperlinkResult.asc_setIsFromShape(true); + cellCursor = {cursor: drawingInfo.cursor, target: c_oTargetType.Cells, col: -1, row: -1, userId: userId}; return { cursor: kCurHyperlink, target: c_oTargetType.Hyperlink, - hyperlink: new asc_CHyperlink(oHyperlink), + hyperlink: hyperlinkResult, cellCursor: cellCursor, userId: userId }; @@ -13912,6 +13915,7 @@ function isAllowPasteLink(pastedWb) { } objectInfo.hyperlink = new asc_CHyperlink(hyperlink); + objectInfo.hyperlink.asc_setIsFromShape(true); objectInfo.hyperlink.asc_setText(shapeHyperlink.GetSelectedText(true, true)); } } @@ -13929,6 +13933,7 @@ function isAllowPasteLink(pastedWb) { hyperlink.Tooltip = cNvProps.hlinkClick.tooltip; } objectInfo.hyperlink = new asc_CHyperlink(hyperlink); + objectInfo.hyperlink.asc_setIsFromShape(true); } } }