From 2649ff15948c1bfcec5af76505fb56ce9b0fa58d Mon Sep 17 00:00:00 2001 From: carnivore233 Date: Tue, 16 Apr 2024 19:44:28 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90RichEditor=E3=80=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=89=8B=E5=8A=BF=E5=90=8E=E6=9C=AA=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E9=80=89=E4=B8=AD=E6=80=81=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: carnivore233 --- .../pattern/rich_editor/rich_editor_select_overlay.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frameworks/core/components_ng/pattern/rich_editor/rich_editor_select_overlay.cpp b/frameworks/core/components_ng/pattern/rich_editor/rich_editor_select_overlay.cpp index 6f473554464..636fb31ec95 100644 --- a/frameworks/core/components_ng/pattern/rich_editor/rich_editor_select_overlay.cpp +++ b/frameworks/core/components_ng/pattern/rich_editor/rich_editor_select_overlay.cpp @@ -290,6 +290,7 @@ void RichEditorSelectOverlay::OnMenuItemAction(OptionMenuActionId id, OptionMenu if (pattern->GetTextDetectEnable() && !pattern->HasFocus()) { pattern->ResetSelection(); } + break; default: TAG_LOGI(AceLogTag::ACE_TEXT, "Unsupported menu option id %{public}d", id); break; @@ -298,11 +299,16 @@ void RichEditorSelectOverlay::OnMenuItemAction(OptionMenuActionId id, OptionMenu void RichEditorSelectOverlay::OnCloseOverlay(OptionMenuType menuType, CloseReason reason) { + TAG_LOGD(AceLogTag::ACE_TEXT, "menuType=%{public}d, closeReason=%{public}d", menuType, reason); auto pattern = GetPattern(); CHECK_NULL_VOID(pattern); if (pattern->GetTextDetectEnable() && !pattern->HasFocus()) { pattern->ResetSelection(); } + if (reason == CloseReason::CLOSE_REASON_BACK_PRESSED) { + pattern->ResetSelection(); + pattern->StartTwinkling(); + } } std::optional RichEditorSelectOverlay::GetSelectOverlayInfo() -- Gitee