Summary
Holding Backspace (West/X or the ⌫ key) deletes continuously; holding cursor keys moves continuously. D-pad/stick focus movement already repeats via InputRouter.
Motivation
Deleting a long name one press at a time is tedious with a controller.
Requirements
Controller UX
Hold West/X or ⌫ → continuous delete; hold LB/RB or ◀/▶ → continuous cursor movement.
Technical Notes
Extend InputActionExtensions.IsRepeatable with a keyboard-context rule, or a keyboard-specific repeat in AppController without making Back/Confirm repeatable elsewhere.
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
Holding Backspace (West/X or the ⌫ key) deletes continuously; holding cursor keys moves continuously. D-pad/stick focus movement already repeats via
InputRouter.Motivation
Deleting a long name one press at a time is tedious with a controller.
Requirements
InputSettingstimings and deadzone handling.Controller UX
Hold West/X or ⌫ → continuous delete; hold LB/RB or ◀/▶ → continuous cursor movement.
Technical Notes
Extend
InputActionExtensions.IsRepeatablewith a keyboard-context rule, or a keyboard-specific repeat inAppControllerwithout making Back/Confirm repeatable elsewhere.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