Commit Graph

9544 Commits

Author SHA1 Message Date
Michael Harvey d4930b4540 feat: allow chaining with setAriaLabelProvider (#9913) 2026-05-20 19:27:41 -04:00
Robert Knight d7172452e2 fix: Don't prepend "begin stack" to blocks inserted from the flyout (#9911)
* fix: Don't prepend "begin stack" to blocks inserted from the flyout

* Switch block.workspace.isDragging for block.isDragging
2026-05-20 16:36:17 -04:00
Maribeth Moffatt b996259a0d fix: replace 'command' with 'statement' for block descriptions (#9912) 2026-05-20 16:31:38 -04:00
Matt Hillsdon 6a6871ea54 fix: CSS back to <style> for Safari/cascade reasons (#9908)
Reverts the storage mechanism introduced in #9611 (constructable
stylesheets via `adoptedStyleSheets`) while keeping the per-root
injection-site tracking that #9611 added for shadow-DOM support.

Motivations:

- Safari 15.4 compatibility. `new CSSStyleSheet()` and
  `adoptedStyleSheets` require Safari 16.4+
- Cascade order. `adoptedStyleSheets` apply after `<style>`/`<link>`
  elements in the document, so Blockly's defaults silently overrode
  host stylesheets. Prepending a `<style>` to the head (or to the
  shadow root) restores the pre-#9611 behavior where any author
  stylesheet declared later wins on specificity ties.

Trade-offs:

- Per-shadow-root CSS text is duplicated rather than shared via a
  single adopted sheet object. Negligible for typical use.
- `Css.register()` calls made after the first `inject()` no longer
  reach already-injected roots (same as #9611's behavior); subsequent
  `inject()` calls into other roots still pick them up. Web-component
  consumers can legitimately register late, so this is preferred to
  reinstating the pre-#9611 throw.

Fixes #9876
2026-05-20 14:54:09 -04:00
Robert Knight 8bf2e1ed12 fix: Reinstate "moving on workspace" announcements (#9904) 2026-05-20 07:47:37 -07:00
Aaron Dodson a34d95d9a5 fix: Fix visual glitch when dragging blocks (#9901) 2026-05-19 13:34:07 -07:00
Sheita 2f1acb3ef1 fix(blocks): use static tooltip for controls_ifelse block (#9897)
The controls_ifelse block was using the controls_if_tooltip dynamic
extension, which reads this.elseifCount_ and this.elseCount_ set by
the controls_if_mutator. Since controls_ifelse has no mutator, both
counts are undefined and the extension always returned TOOLTIP_1 (for
a simple if), instead of TOOLTIP_2 (for if/else).

The static tooltip already declared on the block was unreachable
because of a typo (BKYCONTROLS_IF_TOOLTIP_2 was missing the underscore
after BKY) and would have been overridden by the extension anyway.

Fix the message key typo and drop the extension so the static
TOOLTIP_2 string is displayed instead.

Fixes #9813

Signed-off-by: sheitabrk <44614193+sheitabrk@users.noreply.github.com>
2026-05-19 08:11:16 -07:00
github-actions[bot] b6d8ed6317 release: v13.0.0-beta.5 blockly-v13.0.0-beta.5 2026-05-18 21:03:36 +00:00
Aaron Dodson 6066f5a61e fix: Don't open the devtools in Firefox when toggling screenreader mode (#9892) 2026-05-18 13:54:45 -07:00
Rachel Fenichel a36187e617 Keyboard shortcuts doc (#9895)
* chore(docs): update keyboard shortcut page for v13

* chore(docs): update nesting on keyboard nav documentation

* chore(docs): remove references to META keycode in favor of CTRL_CMD
2026-05-18 13:18:12 -07:00
Rachel Fenichel f13729b34d chore(docs): add documentation about keyboard shortcut hints in context menus (#9893)
* chore(docs): add documentation about keyboard shortcuts in context menus

* chore(docs): add note about page zoom
2026-05-18 12:24:08 -07:00
Aaron Dodson c1e8d85d99 fix: Fix undefined message references (#9888) 2026-05-18 10:02:58 -07:00
Aaron Dodson 82fbcd6663 fix: Beep when attempting to move past a dead end (#9890) 2026-05-18 09:58:56 -07:00
lizschwab 8f4f832c1a feat: Adjacent label fields are combined when composing ARIA labels (#9873)
* feat: Adjacent label fields are combined when composing ARIA labels

* removed unneacessary else block
2026-05-18 09:36:33 -07:00
Michael Harvey dd91830d72 fix: Block labels should not use custom input labels (#9886) 2026-05-18 11:14:46 -04:00
Michael Harvey 4771cd473b feat: Add custom ARIA labels to built-in block dropdown field options (#9880) 2026-05-15 14:48:47 -04:00
Maribeth Moffatt 3c79e6cc49 feat!: add shortcuts to navigate between headings in the flyout (#9874)
* feat!: add shortcuts to jump between headings in the flyout

* feat: show a hint if user presses enter on flyout label
2026-05-15 14:29:51 -04:00
Maribeth Moffatt 3d18026767 chore: fix playground loading and formatting (#9879)
* chore: fix playground loading and formatting

* chore: update eslint rules for new rule
2026-05-15 14:13:03 -04:00
Aaron Dodson 6541bb019d fix: Fix package-lock.json for CI (#9875)
* fix: Maybe fix package-lock.json

* fix: Try to fix package-lock.json again

* chore: Fix format/lint
2026-05-15 12:50:56 -04:00
github-actions[bot] b003ab9bd8 release: v13.0.0-beta.4 blockly-v13.0.0-beta.4 2026-05-14 20:17:42 +00:00
Aaron Dodson 591779becc chore: Update all deps to latest (#9872)
* chore: Update all deps to latest

* fix: Possibly fix closure compiler
2026-05-14 13:06:46 -07:00
Aaron Dodson 799965fa22 feat!: Add keyboard shortcut to toggle screenreader mode (#9869)
* feat!: Add keyboard shortcut to toggle screenreader mode

* chore: Run formatter

* chore: Fix lint

* fix: Announce screenreader mode changes via toast

* chore: Adjust naming
2026-05-14 09:41:39 -07:00
Maribeth Moffatt 53b75a99a8 fix!: update default media location (#9870)
* fix!: update default media location

* chore: update docs
2026-05-14 12:18:14 -04:00
Michael Harvey 463f95eaac fix: labels for multi-statement blocks (#9868)
* fix: labels for multi-statement blocks

* chore: re-add message after merge conflict
2026-05-14 09:11:31 -04:00
Rachel Fenichel 6513d08aeb chore(docs): Update explanation of keyboard navigation (#9833)
* chore(docs): Update explanation of keyboard navigation

* chore(docs): add compliance info for keyboard nav

* chore(docs): refer to command and control instead of meta
2026-05-13 21:27:07 +00:00
Maribeth Moffatt 5a63e9961b feat: add aria labels for connections (#9862)
* feat: add aria labels for connections

* chore: add tests

* chore: fix tests

* chore: typo
2026-05-13 20:57:43 +00:00
Maribeth Moffatt c8e0700fcd feat: use custom labels for block parent input labels (#9867) 2026-05-13 16:46:17 -04:00
Aaron Dodson 057356fe10 feat!: Improve context announcement keyboard shortcuts (#9863)
* fix: Improve context announcement keyboard shortcuts

* test: Add tests

* fix: Don't use custom input labels

* fix: Use messages

* chore: Run formatter

* refactor: Improve organization of information announcement shortcut
2026-05-13 11:33:18 -07:00
lizschwab e32ef656bd fix: Block-level ARIA labels no longer include clickable image descri… (#9844)
* fix: Block-level ARIA labels no longer include clickable image descriptions

* fixed merge conflicts, added/updated tests
2026-05-12 13:38:31 -07:00
Aaron Dodson 83f2c9be36 fix: Improve display of focus rings on workspace controls (#9860)
* fix: Improve display of focus rings on workspace controls

* fix: Supress default outlines
2026-05-12 13:34:12 -07:00
Michael Harvey ae055a460d fix!: Flyout follows toolbox in DOM (#9849) 2026-05-11 19:40:04 -04:00
Michael Harvey aa1ec1ede2 fix: skip empty label fields and dummy/end row inputs for move announcements (#9847)
* fix: insert custom input label before children

* fix: do not add empty field labels to block label

* fix: revert ariaLabelProvider changes

* fix: add override designation

* fix: update test after merge conflict
2026-05-11 19:39:33 -04:00
Michael Harvey 5b9dd54850 fix: always store initial drag connections (#9851) 2026-05-11 19:38:12 -04:00
Aaron Dodson 9e1aecc068 fix: Fix bug that could cause blocks to be inadvertently deleted (#9859) 2026-05-11 15:30:15 -07:00
Aaron Dodson 7bbfc69ec6 fix: Fix positioning of keyboard-driven workspace context menu in RTL (#9858) 2026-05-11 15:29:57 -07:00
Aaron Dodson 0b2109262c fix: Display appropriate help hint for navigating blocks in RTL (#9857)
* fix: Display appropriate help hint for navigating blocks in RTL

* chore: Run formatter
2026-05-11 14:42:51 -07:00
Aaron Dodson e250737199 fix: Fix bug that prevented display of move indicators in mutator workspaces (#9856) 2026-05-11 14:27:09 -07:00
Maribeth Moffatt ac33877d7d fix!: set full block field status explicitly (#9840)
* fix!: set full block field status explicitly

* chore: grammar
2026-05-11 21:07:55 +00:00
Aaron Dodson 4116083287 fix: Improve display of workspace focus rings (#9848)
* fix: Improve display of workspace focus rings

* fix: Only bind tab listener once

* refactor: Make setup of workspace focus rings more consistent with other DOM elements

* fix: Fix major performance regression in test suite (and perhaps IRL)

* fix: Fix adding of class in `DropDownDiv`

* test: Add tests for adding/removing showing*Div classes
2026-05-11 14:05:04 -07:00
Maribeth Moffatt d739be3946 fix: improve block labels and aria roles (#9834)
* fix: improve block labels and aria roles

* chore: rename and grammar

* fix: use custom labels for move mode still

* chore: minor logic refactor
2026-05-11 16:16:07 -04:00
lizschwab c185d0fa9b feat!: Added additional keyboard shortcuts for context menu (#9845)
* feat: Added additional keyboard shortcuts for context menu

* formatting
2026-05-11 09:03:26 -07:00
Aaron Dodson c9402fde1b fix: Don't suppress passive focus on blocks (#9839) 2026-05-11 08:16:46 -07:00
Aaron Dodson 6f3634628c fix: Improve display of move-related hints (#9843) 2026-05-11 08:09:39 -07:00
Aaron Dodson d769be07a4 feat: Display toasts when items are cut/copied/pasted (#9842) 2026-05-11 08:09:20 -07:00
Aaron Dodson 4e1bdf62ae fix: Update workspace ARIA label on focus (#9841) 2026-05-11 08:09:02 -07:00
Michael Harvey 3d597157d1 feat: use custom aria labels for inputs with move announcements (#9846) 2026-05-11 09:21:36 -04:00
Michael Harvey 5543e8f125 feat: Comments ARIA (#9832)
* feat: Comments ARIA

* fix: remove logging
2026-05-08 08:34:48 -04:00
Aaron Dodson ce8662893c fix: Improve ARIA fallback generation for HTML-based menu items (#9827)
* fix: Improve ARIA fallback generation for HTML-based menu items

* chore: Remove unneeded cast
2026-05-07 13:42:54 -07:00
Michael Harvey 23fcf16440 fix: Redo move templates (#9822)
* Fix: Add punctuation to live region announcements

* fix: remove unused message

* fix: update move announcement templates

* fix: linting
2026-05-07 16:15:25 -04:00
Aaron Dodson 7700b00123 fix: Mark the WidgetDiv and DropDownDiv as owned by the workspace (#9825) 2026-05-07 12:52:50 -07:00