Skip to content

Add keyboard accessibility to drag listeners using RichDragListener - #4

Merged
veillette merged 2 commits into
mainfrom
claude/add-drag-accessibility-7J7ah
Feb 18, 2026
Merged

Add keyboard accessibility to drag listeners using RichDragListener#4
veillette merged 2 commits into
mainfrom
claude/add-drag-accessibility-7J7ah

Conversation

@veillette

Copy link
Copy Markdown
Collaborator

Replace DragListener with RichDragListener in CoordinateSystemNode and
CalibrationToolNode to support both pointer and keyboard dragging.
Add PDOM attributes (tagName, focusable, accessibleName) to all
draggable nodes. Add MoveDraggableItemsKeyboardHelpSection to the
keyboard shortcuts panel.

  • CoordinateSystemNode: position drag uses positionProperty for
    automatic keyboard support; rotation handle uses left/right arrow
    keys with dragSpeed-based angle increments
  • CalibrationToolNode: both endpoint drags use positionProperty
  • AutoTrackerNode: add accessibleName to hit area for screen readers
  • KeyboardShortcutsNode: add draggable items help section

https://claude.ai/code/session_013ee5HrubofyFGo2vWrBZB8

Replace DragListener with RichDragListener in CoordinateSystemNode and
CalibrationToolNode to support both pointer and keyboard dragging.
Add PDOM attributes (tagName, focusable, accessibleName) to all
draggable nodes. Add MoveDraggableItemsKeyboardHelpSection to the
keyboard shortcuts panel.

- CoordinateSystemNode: position drag uses positionProperty for
  automatic keyboard support; rotation handle uses left/right arrow
  keys with dragSpeed-based angle increments
- CalibrationToolNode: both endpoint drags use positionProperty
- AutoTrackerNode: add accessibleName to hit area for screen readers
- KeyboardShortcutsNode: add draggable items help section

https://claude.ai/code/session_013ee5HrubofyFGo2vWrBZB8
@veillette
veillette merged commit de77b67 into main Feb 18, 2026
1 check passed
@veillette
veillette deleted the claude/add-drag-accessibility-7J7ah branch February 18, 2026 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants