From 7d0414c5ddd31843ac12d59709f5964c46cc1512 Mon Sep 17 00:00:00 2001 From: RoboErikG Date: Mon, 19 May 2025 09:35:59 -0700 Subject: [PATCH] fix: When moving to a field, scroll the field's block into view (#9071) * fix: When moving to a field, scroll the field's block into view * fix formatting --- core/keyboard_nav/line_cursor.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/keyboard_nav/line_cursor.ts b/core/keyboard_nav/line_cursor.ts index 9d83f6554..8cc51f903 100644 --- a/core/keyboard_nav/line_cursor.ts +++ b/core/keyboard_nav/line_cursor.ts @@ -14,6 +14,7 @@ */ import {BlockSvg} from '../block_svg.js'; +import {Field} from '../field.js'; import {getFocusManager} from '../focus_manager.js'; import type {IFocusableNode} from '../interfaces/i_focusable_node.js'; import {isFocusableNode} from '../interfaces/i_focusable_node.js'; @@ -406,6 +407,11 @@ export class LineCursor extends Marker { newNode.workspace.scrollBoundsIntoView( newNode.getBoundingRectangleWithoutChildren(), ); + } else if (newNode instanceof Field) { + const block = newNode.getSourceBlock() as BlockSvg; + block.workspace.scrollBoundsIntoView( + block.getBoundingRectangleWithoutChildren(), + ); } }