diff --git a/app/src/protyle/util/selection.ts b/app/src/protyle/util/selection.ts index b162a4d10..ae83923c4 100644 --- a/app/src/protyle/util/selection.ts +++ b/app/src/protyle/util/selection.ts @@ -356,7 +356,7 @@ export const focusByOffset = (container: Element, start: number, end: number) => const editElement = getContenteditableElement(container); if (editElement) { container = editElement; - } else if (isNotEditBlock(container)) { + } else if (isNotEditBlock(container) || container.classList.contains("av")) { return focusBlock(container); } let startNode; @@ -533,6 +533,17 @@ export const focusBlock = (element: Element, parentElement?: HTMLElement, toStar focusSideBlock(element); return false; } + } else if (element.classList.contains("av")) { + const avTitleElement = element.querySelector(".av__title") + if (avTitleElement) { + const range = document.createRange(); + range.selectNodeContents(avTitleElement); + range.collapse(); + focusByRange(range); + return range; + } else { + return false; + } } let cursorElement; if (toStart) {