Skip to content

feat: navigate table rows vertically - #333

Open
Happypig375 wants to merge 1 commit into
issue54/NavigationByUpDownArrowsfrom
issue-286-table-navigation
Open

feat: navigate table rows vertically#333
Happypig375 wants to merge 1 commit into
issue54/NavigationByUpDownArrowsfrom
issue-286-table-navigation

Conversation

@Happypig375

Copy link
Copy Markdown
Collaborator

Summary

  • navigate vertically between rows of table-like structures while preserving recursive editor paths
  • select the nearest caret in ragged rows using display geometry, with deterministic model-path fallback where a backend cannot index table row paths
  • skip empty rows, clamp ragged columns, and preserve enclosing fraction/script/radical/inner/nested-table paths
  • harden root atom lookup for invalid negative indices without changing left/right behavior

Testing

  • full KeyPressTests: 326 passed
  • full Core test project (implementation check): 1,608 passed
  • Core test project build passed with 0 warnings/errors
  • scoped formatting verification and git diff --check passed

Stack

This PR is based on issue54/NavigationByUpDownArrows / #124 because table navigation extends its up/down editor model.

Closes #286

@Happypig375 Happypig375 added Type/Enhancement A concrete change to CSharpMath behavior or capability. Area/Editor The math editor, keyboard, cursor, or editing model. labels Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area/Editor The math editor, keyboard, cursor, or editing model. Type/Enhancement A concrete change to CSharpMath behavior or capability.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant