From d57e66ed8f541cd149c6c62bbf9c2701e555ed21 Mon Sep 17 00:00:00 2001 From: Aaron Dodson Date: Mon, 8 Dec 2025 14:00:40 -0800 Subject: [PATCH] fix: Make flyout navigation respect the cursor's looping setting (#9520) --- core/keyboard_nav/flyout_navigation_policy.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/keyboard_nav/flyout_navigation_policy.ts b/core/keyboard_nav/flyout_navigation_policy.ts index 6552c27b4..34ac9f26e 100644 --- a/core/keyboard_nav/flyout_navigation_policy.ts +++ b/core/keyboard_nav/flyout_navigation_policy.ts @@ -60,6 +60,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index++; if (index >= flyoutContents.length) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = 0; } @@ -83,6 +86,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index--; if (index < 0) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = flyoutContents.length - 1; }