Replies: 1 comment
|
I opened PR #7548 for the smallest scope proposed here. It allows Ctrl+Tab and Ctrl+Shift+Tab to be assigned to the existing thread navigation commands without changing any defaults. Plain Tab and Shift+Tab continue to handle focus navigation. Focused tests are included. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/web
Problem or use case
T3 Code exposes
thread.nextandthread.previouscommands, but I cannot assignCtrl+TabandCtrl+Shift+Tabto them in the keybinding settings.This means #1014 does not fully solve the original workflow. That issue was closed because thread traversal became keybindable, but the specific tab-cycling shortcuts it requested are not usable in practice.
When working across several active threads, I want to switch between them without reaching for the sidebar or memorizing numbered positions.
Ctrl+Tabis especially useful for quickly cycling through recent threads, similar to the thread-switching interaction in the ChatGPT desktop app.Proposed solution
Allow the desktop app's keybinding system to capture, persist, and execute:
Ctrl+Tabforthread.next; andCtrl+Shift+Tabforthread.previous.If these chords are currently filtered because
Tabis treated as focus navigation, the keybinding recorder and dispatcher should recognize them before normal focus traversal when a modifier is held.Ideally, repeated presses while holding
Ctrlwould cycle through threads and could show a lightweight recent-thread switcher/preview. However, the essential request is that these chords can be assigned and reliably invoke the existing thread traversal commands.The behavior only needs to be guaranteed in the desktop app, where browser-reserved shortcut handling is under T3 Code's control. The web app can remain unsupported or require a different binding if browsers intercept these chords.
Why this matters
Thread switching is a frequent action when several agents or tasks are active. A conventional next/previous shortcut makes navigation faster and avoids depending on sidebar order, pointer interaction, or numbered thread shortcuts.
It also closes the gap between having keybindable traversal commands in theory and being able to assign the requested shortcut in practice.
Smallest useful scope
Ctrl+TabandCtrl+Shift+Tabin the desktop keybinding editor.thread.nextandthread.previouswithout triggering focus traversal.A preview/MRU switcher can be a follow-up; direct cycling is sufficient for the first version.
Alternatives considered
thread.next/thread.previous. This works around the limitation but loses the familiar tab-switching convention.Risks or tradeoffs
Tabnormally controls focus traversal, so modified Tab chords need to be intercepted without breaking accessibility behavior for unmodifiedTab/Shift+Tab.thread.next/thread.previousordering is sufficient initially; MRU ordering could be considered separately.Examples or references
Ctrl+Tabthread cycling but was closed afterthread.next/thread.previousbecame keybindable. The requested chords still cannot be assigned.Ctrl+Tab/Ctrl+Shift+Tabfor terminal cycling, so shortcut conflicts need a defined behavior.Ctrl+Tabthread navigation in the ChatGPT desktop app.Contribution
All reactions