44 * SPDX-License-Identifier: Apache-2.0
55 */
66
7- import { ShortcutRegistry , utils as BlocklyUtils , Field } from 'blockly/core' ;
7+ import {
8+ ShortcutRegistry ,
9+ utils as BlocklyUtils ,
10+ Field ,
11+ keyboardNavigationController ,
12+ } from 'blockly/core' ;
813
914import type { Toolbox , WorkspaceSvg } from 'blockly/core' ;
1015
@@ -122,6 +127,7 @@ export class ArrowNavigation {
122127 preconditionFn : ( workspace ) =>
123128 this . navigation . canCurrentlyNavigate ( workspace ) ,
124129 callback : ( workspace , e , shortcut ) => {
130+ keyboardNavigationController . setIsActive ( true ) ;
125131 return workspace . RTL
126132 ? navigateOut ( workspace , e , shortcut )
127133 : navigateIn ( workspace , e , shortcut ) ;
@@ -135,6 +141,7 @@ export class ArrowNavigation {
135141 preconditionFn : ( workspace ) =>
136142 this . navigation . canCurrentlyNavigate ( workspace ) ,
137143 callback : ( workspace , e , shortcut ) => {
144+ keyboardNavigationController . setIsActive ( true ) ;
138145 return workspace . RTL
139146 ? navigateIn ( workspace , e , shortcut )
140147 : navigateOut ( workspace , e , shortcut ) ;
@@ -148,6 +155,7 @@ export class ArrowNavigation {
148155 preconditionFn : ( workspace ) =>
149156 this . navigation . canCurrentlyNavigate ( workspace ) ,
150157 callback : ( workspace , e , shortcut ) => {
158+ keyboardNavigationController . setIsActive ( true ) ;
151159 const toolbox = workspace . getToolbox ( ) as Toolbox ;
152160 const flyout = workspace . getFlyout ( ) ;
153161 let isHandled = false ;
@@ -205,6 +213,7 @@ export class ArrowNavigation {
205213 preconditionFn : ( workspace ) =>
206214 this . navigation . canCurrentlyNavigate ( workspace ) ,
207215 callback : ( workspace , e , shortcut ) => {
216+ keyboardNavigationController . setIsActive ( true ) ;
208217 const flyout = workspace . getFlyout ( ) ;
209218 const toolbox = workspace . getToolbox ( ) as Toolbox ;
210219 let isHandled = false ;
0 commit comments