From 9b46324d26f03e8a214e6549764aa3d6935fdbff Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 13 Apr 2025 12:11:18 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/14533 --- app/src/assets/scss/business/_av.scss | 7 +++++++ app/src/assets/scss/mobile.scss | 5 ----- app/src/protyle/render/av/render.ts | 5 +++++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 6838ebb8c..1874f249e 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -10,6 +10,13 @@ opacity: 1; } + &--touch { + .av__views .block__icon, + .av__row--footer .av__calc { + opacity: 1; + } + } + &__cursor { width: .1px; height: 0; diff --git a/app/src/assets/scss/mobile.scss b/app/src/assets/scss/mobile.scss index 3d72507f5..7e3c5b12a 100644 --- a/app/src/assets/scss/mobile.scss +++ b/app/src/assets/scss/mobile.scss @@ -516,11 +516,6 @@ } } -.av__views .block__icon, -.av__row--footer .av__calc { - opacity: 1; -} - .b3-dialog__container { max-width: 100vw; } diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 0617dc39f..b7acda36a 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -12,6 +12,8 @@ import {showMessage} from "../../../dialog/message"; import {addClearButton} from "../../../util/addClearButton"; import {escapeAriaLabel, escapeAttr, escapeHtml} from "../../../util/escape"; import {electronUndo} from "../../undo"; +import {isInAndroid, isInHarmony, isInIOS} from "../../util/compatibility"; +import {isMobile} from "../../../util/functions"; export const avRender = (element: Element, protyle: IProtyle, cb?: () => void, viewID?: string, renderAll = true) => { let avElements: Element[] = []; @@ -29,6 +31,9 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: () => void, v if (e.getAttribute("data-render") === "true") { return; } + if (isMobile() || isInIOS() || isInAndroid() || isInHarmony()) { + e.classList.add("av--touch"); + } const alignSelf = e.style.alignSelf; if (e.firstElementChild.innerHTML === "") { e.style.alignSelf = "";