File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import * as Blockly from 'blockly';
99import 'blockly/blocks' ;
1010import { installAllBlocks as installColourBlocks } from '@blockly/field-colour' ;
1111import { KeyboardNavigation } from '../../src/index' ;
12+ import * as aria from '../../src/screenreader/aria' ;
1213import { registerFlyoutCursor } from '../../src/flyout_cursor' ;
1314import { registerNavigationDeferringToolbox } from '../../src/navigation_deferring_toolbox' ;
1415// @ts -expect-error No types in js file
@@ -86,6 +87,15 @@ function createWorkspace(): Blockly.WorkspaceSvg {
8687 registerNavigationDeferringToolbox ( ) ;
8788 const workspace = Blockly . inject ( blocklyDiv , injectOptions ) ;
8889
90+ const injectionDiv = document . querySelector ( '.injectionDiv' ) ;
91+ if ( ! injectionDiv ) {
92+ throw new Error ( 'Expected injection div to exist after injection.' ) ;
93+ }
94+ const ariaAnnouncementSpan = document . createElement ( 'span' ) ;
95+ ariaAnnouncementSpan . id = 'blocklyAriaAnnounce' ;
96+ aria . setState ( ariaAnnouncementSpan , aria . State . LIVE , 'polite' ) ;
97+ injectionDiv . appendChild ( ariaAnnouncementSpan ) ;
98+
8999 Blockly . ContextMenuItems . registerCommentOptions ( ) ;
90100 new KeyboardNavigation ( workspace ) ;
91101
You can’t perform that action at this time.
0 commit comments