Repository navigation
Fixed digit input routing into text field in choice menus - #105
Merged
Merged
Conversation
In planning and permission-prompt menus with a "Type something." or "Yes, and tell Claude what to do next" option, Claude Code routes all digit keystrokes to the text field regardless of which option the ❯ cursor is on. The plugin now detects any text-input option via findTextInputIdx() and uses arrow-key navigation (ESC[A/ESC[B + Enter) instead of sending the raw digit. Also fixed: "Yes, and tell Claude what to do next" was not recognized as a text-input option because its menu type lacks the shift+tab hint line. Added AND_TELL_CLAUDE_PATTERN in ScreenContentDetector.extractOption() to split such options into display="Yes" + description + hasTextInput=true. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ScreenContentDetectornow recognises the embedded, and tell Claude ...hint and setshasTextInput=trueImplementation
ScreenContentDetector.extractOption: addedAND_TELL_CLAUDE_PATTERNto split "Label, and tell Claude..." intodisplay/description/hasTextInput=trueClaudeSessionController.writePtyAnswer: addedisTextInputOption()(checkshasTextInputOR display starts with "type") andfindTextInputIdx()(scans all options); both theTYPE:and plain-digit branches now use arrow navigation when a text-input option is presentpermission-prompt-bashforScreenContentDetectorTestTest plan
mvn packagemvn test🤖 Generated with Claude Code