1111 */
1212// Former goog.module ID: Blockly.Toolbox
1313
14- import { BlockSvg } from '../block_svg.js' ;
1514import * as browserEvents from '../browser_events.js' ;
1615import * as common from '../common.js' ;
1716import { ComponentManager } from '../component_manager.js' ;
@@ -26,7 +25,6 @@ import {
2625 isCollapsibleToolboxItem ,
2726 type ICollapsibleToolboxItem ,
2827} from '../interfaces/i_collapsible_toolbox_item.js' ;
29- import { isDeletable } from '../interfaces/i_deletable.js' ;
3028import type { IDraggable } from '../interfaces/i_draggable.js' ;
3129import type { IFlyout } from '../interfaces/i_flyout.js' ;
3230import type { IFocusableNode } from '../interfaces/i_focusable_node.js' ;
@@ -37,6 +35,7 @@ import {isSelectableToolboxItem} from '../interfaces/i_selectable_toolbox_item.j
3735import type { IStyleable } from '../interfaces/i_styleable.js' ;
3836import type { IToolbox } from '../interfaces/i_toolbox.js' ;
3937import type { IToolboxItem } from '../interfaces/i_toolbox_item.js' ;
38+ import { KeyboardMover } from '../keyboard_nav/keyboard_mover.js' ;
4039import { ToolboxNavigator } from '../keyboard_nav/navigators/toolbox_navigator.js' ;
4140import * as registry from '../registry.js' ;
4241import type { KeyboardShortcut } from '../shortcut_registry.js' ;
@@ -508,32 +507,14 @@ export class Toolbox
508507 }
509508 }
510509
511- /**
512- * Returns whether the provided block or bubble would be deleted if dropped on
513- * this area.
514- * This method should check if the element is deletable and is always called
515- * before onDragEnter/onDragOver/onDragExit.
516- *
517- * @param element The block or bubble currently being dragged.
518- * @returns Whether the element provided would be deleted if dropped on this
519- * area.
520- */
521- override wouldDelete ( element : IDraggable ) : boolean {
522- if ( element instanceof BlockSvg ) {
523- const block = element ;
524- this . updateWouldDelete_ ( ! block . getParent ( ) && block . isDeletable ( ) ) ;
525- } else {
526- this . updateWouldDelete_ ( isDeletable ( element ) && element . isDeletable ( ) ) ;
527- }
528- return this . wouldDelete_ ;
529- }
530-
531510 /**
532511 * Handles when a cursor with a block or bubble enters this drag target.
533512 *
534513 * @param _dragElement The block or bubble currently being dragged.
535514 */
536515 override onDragEnter ( _dragElement : IDraggable ) {
516+ // don't trigger for keyboard moves
517+ if ( KeyboardMover . mover . isMoving ( ) ) return ;
537518 this . updateCursorDeleteStyle_ ( true ) ;
538519 }
539520
@@ -543,6 +524,8 @@ export class Toolbox
543524 * @param _dragElement The block or bubble currently being dragged.
544525 */
545526 override onDragExit ( _dragElement : IDraggable ) {
527+ // don't trigger for keyboard moves
528+ if ( KeyboardMover . mover . isMoving ( ) ) return ;
546529 this . updateCursorDeleteStyle_ ( false ) ;
547530 }
548531
@@ -553,6 +536,8 @@ export class Toolbox
553536 * @param _dragElement The block or bubble currently being dragged.
554537 */
555538 override onDrop ( _dragElement : IDraggable ) {
539+ // don't trigger for keyboard moves
540+ if ( KeyboardMover . mover . isMoving ( ) ) return ;
556541 this . updateCursorDeleteStyle_ ( false ) ;
557542 }
558543
0 commit comments