Summary
Build on the existing caret support (VirtualKeyboard.MoveCaret, LB/RB, ◀▶ keys): a clearly visible caret, jump to start/end, and preserved text state.
Motivation
Editing the middle of a name (Control|FS) must be easy without closing the keyboard.
Requirements
Controller UX
LB/RB or ◀/▶ move one character (repeat when held via #42); LT/RT jump to start/end.
Technical Notes
VirtualKeyboard already tracks Caret; add start/end operations and rendering in ModalView.
Acceptance Criteria
Testing
Unit tests for new branches and for every bug reproduced before a fix (no trivial variations, see AGENTS.md).
Dependencies
Priority: high · Milestone: 3 · Virtual Keyboard UX
Summary
Build on the existing caret support (
VirtualKeyboard.MoveCaret, LB/RB, ◀▶ keys): a clearly visible caret, jump to start/end, and preserved text state.Motivation
Editing the middle of a name (
Control|FS) must be easy without closing the keyboard.Requirements
Controller UX
LB/RB or ◀/▶ move one character (repeat when held via #42); LT/RT jump to start/end.
Technical Notes
VirtualKeyboardalready tracksCaret; add start/end operations and rendering inModalView.Acceptance Criteria
Testing
Unit tests for new branches and for every bug reproduced before a fix (no trivial variations, see AGENTS.md).
Dependencies
Priority: high · Milestone: 3 · Virtual Keyboard UX