diff --git a/packages/cli/src/ui/contexts/KeypressContext.test.tsx b/packages/cli/src/ui/contexts/KeypressContext.test.tsx index 16e3a42a37..1635fd3c14 100644 --- a/packages/cli/src/ui/contexts/KeypressContext.test.tsx +++ b/packages/cli/src/ui/contexts/KeypressContext.test.tsx @@ -668,6 +668,7 @@ describe('KeypressContext', () => { // Reverse tabs { sequence: `\x1b[Z`, expected: { name: 'tab', shift: true } }, { sequence: `\x1b[1;2Z`, expected: { name: 'tab', shift: true } }, + { sequence: `\x1bOZ`, expected: { name: 'tab', shift: true } }, // Legacy Arrows { sequence: `\x1b[A`, diff --git a/packages/cli/src/ui/contexts/KeypressContext.tsx b/packages/cli/src/ui/contexts/KeypressContext.tsx index f64f47dcad..6b3a7db6d9 100644 --- a/packages/cli/src/ui/contexts/KeypressContext.tsx +++ b/packages/cli/src/ui/contexts/KeypressContext.tsx @@ -80,6 +80,7 @@ const KEY_INFO_MAP: Record< OQ: { name: 'f2' }, OR: { name: 'f3' }, OS: { name: 'f4' }, + OZ: { name: 'tab', shift: true }, // SS3 Shift+Tab variant for Windows terminals '[[5~': { name: 'pageup' }, '[[6~': { name: 'pagedown' }, '[9u': { name: 'tab' },