feat(desktop): add focused-message and unread navigation shortcuts - #7453
Open
JohnRichardEnders wants to merge 1 commit into
Open
JohnRichardEnders wants to merge 1 commit into
JohnRichardEnders wants to merge 1 commit into
Conversation
🔐 Codex Security Review
|
Signed-off-by: John R. Enders <92937551+JohnRichardEnders@users.noreply.github.com>
JohnRichardEnders
force-pushed
the
feat/priority-keyboard-shortcuts
branch
from
September 7, 2026 15:12
9290ed4 to
94f12be
Compare
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
Add keyboard-driven conversation handling to the standard desktop UI while preserving existing composer and terminal bindings.
F6moves from the composer into the message timeline without modifying the draft; unmodified up/down move between focused messages.T/ right arrow replies in a thread,Ropens the existing reaction picker,Eedits when permitted,Umarks unread, andLcopies the message link. Left arrow returns from a thread to the source conversation; Escape returns to the composer.Single-letter actions require direct message-row focus, not a nested control or editable field. IME, dialogs, modifier conflicts, existing up-arrow-to-edit, Shift+Escape, and terminal bindings retain precedence. Focus styling and scroll margins keep selected messages clear of the fixed header/composer; marking unread returns focus to the stable composer before the timeline rebuilds.
Duplicate check
Closest work: #3377 / #3078 already covers ordinary previous/next channel shortcuts and explicitly defers unread navigation. This PR does not implement or override those ordinary shortcuts. #3459 is an alternate developer-mode UI, rather than these standard-UI bindings. #6549 concerns customizable bindings, which remain outside this change. Searched issues and PRs for shortcuts, keyboard navigation, focused-message actions, and unread/thread shortcuts; no equivalent standard-UI contribution found.
Testing
Browser verification uses the existing mock Tauri/relay bridge. Windows/Linux chord matching is unit-tested; native Windows/Linux runtime interaction was not exercised.