From 7e7c1ca67ecbdc9ed34553760fda527d898eb60b Mon Sep 17 00:00:00 2001 From: liyou88 Date: Mon, 23 Dec 2024 10:47:46 +0800 Subject: [PATCH] Clear selection when backward Signed-off-by: liyou88 Change-Id: I93a5e09865162ab1828a26c3a5f0d814aba2ce6c --- blink/renderer/core/frame/web_local_frame_impl.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blink/renderer/core/frame/web_local_frame_impl.cc b/blink/renderer/core/frame/web_local_frame_impl.cc index 79f60f014..417f26400 100644 --- a/blink/renderer/core/frame/web_local_frame_impl.cc +++ b/blink/renderer/core/frame/web_local_frame_impl.cc @@ -3147,6 +3147,14 @@ WebDevToolsAgentImpl* WebLocalFrameImpl::DevToolsAgentImpl() { } void WebLocalFrameImpl::WasHidden() { +#if defined(OHOS_CLIPBOARD) + const blink::WebRange& range = GetInputMethodController()->GetSelectionOffsets(); + if (!range.IsNull()) { + SelectRange(blink::WebRange(range.EndOffset(), 0), + blink::WebLocalFrame::kHideSelectionHandle, + mojom::blink::SelectionMenuBehavior::kHide); + } +#endif if (frame_) frame_->WasHidden(); } -- Gitee