Vanessa 2025-11-27 17:03:06 +08:00
parent c0bc7a61b6
commit 7982588da6

View file

@ -404,7 +404,7 @@ const switchEditor = (editor: Editor, options: IOpenFileOptions, allModels: IMod
scrollCenter(editor.editor.protyle, (editor.editor.protyle.disabled || options.scrollPosition) ? nodeElement : null, options.scrollPosition); scrollCenter(editor.editor.protyle, (editor.editor.protyle.disabled || options.scrollPosition) ? nodeElement : null, options.scrollPosition);
editor.editor.protyle.observerLoad = new ResizeObserver(() => { editor.editor.protyle.observerLoad = new ResizeObserver(() => {
if (document.contains(nodeElement)) { if (document.contains(nodeElement)) {
scrollCenter(editor.editor.protyle); scrollCenter(editor.editor.protyle, (editor.editor.protyle.disabled || options.scrollPosition) ? nodeElement : null, options.scrollPosition);
} }
}); });
setTimeout(() => { setTimeout(() => {
@ -416,7 +416,7 @@ const switchEditor = (editor: Editor, options: IOpenFileOptions, allModels: IMod
} else if (editor.editor.protyle.toolbar.range) { } else if (editor.editor.protyle.toolbar.range) {
nodeElement = hasClosestBlock(editor.editor.protyle.toolbar.range.startContainer) as Element; nodeElement = hasClosestBlock(editor.editor.protyle.toolbar.range.startContainer) as Element;
focusByRange(editor.editor.protyle.toolbar.range); focusByRange(editor.editor.protyle.toolbar.range);
scrollCenter(editor.editor.protyle); scrollCenter(editor.editor.protyle, undefined, options.scrollPosition);
} }
} }
pushBack(editor.editor.protyle, editor.editor.protyle.toolbar.range); pushBack(editor.editor.protyle, editor.editor.protyle.toolbar.range);