Skip to content

Conversation

@gonfunko
Copy link
Contributor

The basics

The details

Resolves

Proposed Changes

This PR removes the BasicCursor and TabNavigateCursor classes. These provided limited support for keyboard navigation, and have been supplanted by the much-improved experience in https://github.com/google/blockly-keyboard-experimentation. The latter cursor was also used by input fields and blocks to provide support for tabbing between input fields on a block. This was limited to FieldInput subclasses, and has again been supplanted by the keyboard-experimentation plugin.

Breaking Changes

  • BasicCursor and TabNavigateCursor have been removed
  • Field.isTabNavigable() has been removed
  • BlockSvg.tab() has been removed

In all cases, use of the keyboard-experimentation plugin is the recommended migration path.

@gonfunko gonfunko requested a review from a team as a code owner March 12, 2025 21:29
@gonfunko gonfunko added breaking change Used to mark a PR or issue that changes our public APIs. PR: refactor labels Mar 12, 2025
@gonfunko gonfunko closed this Mar 18, 2025
@gonfunko gonfunko reopened this Mar 18, 2025
@rachel-fenichel
Copy link
Collaborator

I filed #8821 because we do want to keep some tab behaviour. You can merge this and then re-add tab through the main cursor, or you can do them as separate pieces of work--both work for me.

@gonfunko gonfunko merged commit 7a07b4b into RaspberryPiFoundation:rc/v12.0.0 Mar 28, 2025
13 of 16 checks passed
@gonfunko gonfunko deleted the accursed branch March 28, 2025 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change Used to mark a PR or issue that changes our public APIs. PR: refactor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants