File tree Expand file tree Collapse file tree 5 files changed +27
-14
lines changed
Expand file tree Collapse file tree 5 files changed +27
-14
lines changed Original file line number Diff line number Diff line change 1010 * @author [email protected] (Abby Schmiedt) 1111 */
1212
13- import './toolbox_monkey_patch' ;
14-
1513import * as Blockly from 'blockly/core' ;
1614import {
1715 ShortcutRegistry ,
Original file line number Diff line number Diff line change 1+ /**
2+ * @license
3+ * Copyright 2025 Google LLC
4+ * SPDX-License-Identifier: Apache-2.0
5+ */
6+
7+ import * as Blockly from 'blockly/core' ;
8+
9+ export class NavigationDeferringToolbox extends Blockly . Toolbox {
10+ protected override onKeyDown_ ( e : KeyboardEvent ) {
11+ // No-op, prevent keyboard handling by superclass in order to defer to
12+ // global keyboard navigation.
13+ }
14+ }
15+
16+ export function registerNavigationDeferringToolbox ( ) {
17+ Blockly . registry . register (
18+ Blockly . registry . Type . TOOLBOX ,
19+ Blockly . registry . DEFAULT ,
20+ NavigationDeferringToolbox ,
21+ true ,
22+ ) ;
23+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import 'blockly/blocks';
1010import { installAllBlocks as installColourBlocks } from '@blockly/field-colour' ;
1111import { KeyboardNavigation } from '../src/index' ;
1212import { registerFlyoutCursor } from '../src/flyout_cursor' ;
13+ import { registerNavigationDeferringToolbox } from '../src/navigation_deferring_toolbox' ;
1314// @ts -expect-error No types in js file
1415import { forBlock } from './blocks/p5_generators' ;
1516// @ts -expect-error No types in js file
@@ -94,6 +95,7 @@ function createWorkspace(): Blockly.WorkspaceSvg {
9495 // Must be called before injection.
9596 KeyboardNavigation . registerKeyboardNavigationStyles ( ) ;
9697 registerFlyoutCursor ( ) ;
98+ registerNavigationDeferringToolbox ( ) ;
9799 const workspace = Blockly . inject ( blocklyDiv , injectOptions ) ;
98100
99101 Blockly . ContextMenuItems . registerCommentOptions ( ) ;
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import 'blockly/blocks';
1010import { installAllBlocks as installColourBlocks } from '@blockly/field-colour' ;
1111import { KeyboardNavigation } from '../../src/index' ;
1212import { registerFlyoutCursor } from '../../src/flyout_cursor' ;
13+ import { registerNavigationDeferringToolbox } from '../../src/navigation_deferring_toolbox' ;
1314// @ts -expect-error No types in js file
1415import { blocks } from './../blocks/p5_blocks' ;
1516// @ts -expect-error No types in js file
@@ -82,6 +83,7 @@ function createWorkspace(): Blockly.WorkspaceSvg {
8283 // Must be called before injection.
8384 KeyboardNavigation . registerKeyboardNavigationStyles ( ) ;
8485 registerFlyoutCursor ( ) ;
86+ registerNavigationDeferringToolbox ( ) ;
8587 const workspace = Blockly . inject ( blocklyDiv , injectOptions ) ;
8688
8789 Blockly . ContextMenuItems . registerCommentOptions ( ) ;
You can’t perform that action at this time.
0 commit comments