LearnNewsExamplesServices
Frontmatter
id9496
titleGrid Multi-Body: Adapt Keyboard Navigation for Split Bodies
stateOpen
labels
epicaigrid
assigneestobiu
createdAtMar 16, 2026, 10:51 PM
updatedAtMar 17, 2026, 7:59 PM
githubUrlhttps://github.com/neomjs/neo/issues/9496
authortobiu
commentsCount0
parentIssue9486
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]

Grid Multi-Body: Adapt Keyboard Navigation for Split Bodies

Openepicaigrid
tobiu
tobiu commented on Mar 16, 2026, 10:51 PM

As part of the Multi-Body Grid architecture Epic (#9486), Keyboard Navigation must be updated to treat the split physical SubGrids as a single continuous logical grid.

The Challenge: Currently, using Left/Right arrow keys navigates through the DOM structure of a single `grid.Body`. In the multi-body setup, the `grid.Body` is split.

Requirements:

  1. Logical Coordinate System: KeyNav must operate entirely on logical coordinates (Column Index x Record Index) rather than physical DOM siblings.
  2. Boundary Crossing: Navigating Right from the last cell in the `locked: 'start'` body must logically move focus/selection into the first cell of the `center` body.
  3. Cross-Window Support: This KeyNav logic must work even if the `start` body has been ripped out into a separate physical browser window (as outlined in #9493), by updating the shared `SelectionModel` state in the App Worker.
tobiu added the epic label on Mar 16, 2026, 10:51 PM
tobiu added the ai label on Mar 16, 2026, 10:51 PM
tobiu added the grid label on Mar 16, 2026, 10:51 PM
tobiu added parent issue #9486 on Mar 16, 2026, 10:51 PM
tobiu assigned to @tobiu on Mar 17, 2026, 7:59 PM