diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index e5df82cb0..5ddea7521 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -457,6 +457,10 @@ export const openCardByData = async (app: App, cardsData: ICardData, cardType: T if (exit) { return; } + let lastRange: Range; + if (getSelection().rangeCount > 0) { + lastRange = getSelection().getRangeAt(0) + } const dialog = new Dialog({ positionId: Constants.DIALOG_OPENCARD, content: genCardHTML({id, cardType, cardsData, isTab: false}), @@ -469,6 +473,9 @@ export const openCardByData = async (app: App, cardsData: ICardData, cardType: T window.siyuan.mobile.popEditor = null; } } + if (lastRange) { + focusByRange(lastRange) + } } }); (dialog.element.querySelector(".b3-dialog__scrim") as HTMLElement).style.backgroundColor = "var(--b3-theme-background)";