From be447b4139606cb82b99d3d376c2ea71c103197c Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Sun, 8 Jun 2025 16:49:02 +0800 Subject: [PATCH] fix(move_block): keep moved blocks in view --- packages/ckeditor5/src/plugins/move_block_updown.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/ckeditor5/src/plugins/move_block_updown.ts b/packages/ckeditor5/src/plugins/move_block_updown.ts index 9c33ea550..4940097c3 100644 --- a/packages/ckeditor5/src/plugins/move_block_updown.ts +++ b/packages/ckeditor5/src/plugins/move_block_updown.ts @@ -70,12 +70,21 @@ abstract class MoveBlockUpDownCommand extends Command { writer.createPositionAt( selectedBlocks[selectedBlocks.length - 1], offsets[1])); writer.setSelection(range); + + this.scrollToSelection(); }); } getSelectedBlocks(selection: DocumentSelection) { return [...selection.getSelectedBlocks()]; } + + scrollToSelection() { + // Ensure scroll happens in sync with DOM updates + requestAnimationFrame(() => { + this.editor.editing.view.scrollToTheSelection(); + }); + }; } class MoveBlockUpCommand extends MoveBlockUpDownCommand {