From de1a209e585b6e3ef80fa86b8e4084cc4388e81a Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 4 Feb 2026 13:00:46 +0800 Subject: [PATCH] :art: Improve soft keyboard toolbar pop-up https://github.com/siyuan-note/siyuan/issues/16548 Signed-off-by: Daniel <845765@qq.com> --- app/src/mobile/util/keyboardToolbar.ts | 4 ++-- app/src/mobile/util/touch.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/mobile/util/keyboardToolbar.ts b/app/src/mobile/util/keyboardToolbar.ts index 88c5371d1..97a4c4486 100644 --- a/app/src/mobile/util/keyboardToolbar.ts +++ b/app/src/mobile/util/keyboardToolbar.ts @@ -415,11 +415,11 @@ const renderKeyboardToolbar = () => { }; export const showKeyboardToolbar = () => { - if (!showUtil || getSelection().rangeCount === 0) { + if (!showUtil) { hideKeyboardToolbarUtil(); } const toolbarElement = document.getElementById("keyboardToolbar"); - if (!toolbarElement.classList.contains("fn__none")) { + if (!toolbarElement.classList.contains("fn__none") || getSelection().rangeCount === 0) { return; } toolbarElement.classList.remove("fn__none"); diff --git a/app/src/mobile/util/touch.ts b/app/src/mobile/util/touch.ts index 8a9ebbb7c..3fea1d122 100644 --- a/app/src/mobile/util/touch.ts +++ b/app/src/mobile/util/touch.ts @@ -31,7 +31,7 @@ export const handleTouchEnd = (event: TouchEvent, app: App) => { const wysisygElement = hasClosestByClassName(target, "protyle-wysiwyg", true); if (!yDiff || Math.abs(yDiff) < 10) { let editElement: HTMLElement; - if (["INPUT", "TEXTAREA"].includes(target.tagName) && target.getAttribute("readonly") !== "true") { + if (["INPUT", "TEXTAREA"].includes(target.tagName) && target.getAttribute("readonly") !== "readonly") { editElement = target; } else if (wysisygElement && wysisygElement.getAttribute("data-readonly") === "false") { editElement = hasClosestByAttribute(target, "contenteditable", "true") as HTMLElement;