diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index 10c93dc0d..4250fdf2e 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -305,7 +305,15 @@ export class Toolbar { // https://github.com/siyuan-note/siyuan/issues/14869 (this.range.startOffset === 0 && this.range.startContainer.previousSibling?.nodeType === 3 && this.range.startContainer.previousSibling.parentElement.isSameNode(this.range.startContainer.parentElement)) - ) && this.range.endOffset !== this.range.endContainer.textContent.length && + ) && ( + this.range.endOffset !== this.range.endContainer.textContent.length || + // https://github.com/siyuan-note/siyuan/issues/14869#issuecomment-2911553387 + ( + this.range.endOffset === this.range.endContainer.textContent.length && + this.range.endContainer.nextSibling?.nodeType === 3 && + this.range.endContainer.nextSibling.parentElement.isSameNode(this.range.endContainer.parentElement) + ) + ) && !(this.range.startOffset === 1 && this.range.startContainer.textContent.startsWith(Constants.ZWSP))) { // 切割元素 const parentElement = this.range.startContainer.parentElement;