diff --git a/packages/cli/src/ui/contexts/KeypressContext.tsx b/packages/cli/src/ui/contexts/KeypressContext.tsx index b7474e9879..172b767789 100644 --- a/packages/cli/src/ui/contexts/KeypressContext.tsx +++ b/packages/cli/src/ui/contexts/KeypressContext.tsx @@ -166,7 +166,7 @@ function parseKittyPrefix(buffer: string): { key: Key; length: number } | null { shift: true, paste: false, sequence: buffer.slice(0, m[0].length), - kittyProtocol: true, + kittyProtocol: false, }, length: m[0].length, }; diff --git a/packages/cli/src/ui/hooks/useKeypress.test.tsx b/packages/cli/src/ui/hooks/useKeypress.test.tsx index f22b9db530..5a8240d300 100644 --- a/packages/cli/src/ui/hooks/useKeypress.test.tsx +++ b/packages/cli/src/ui/hooks/useKeypress.test.tsx @@ -88,6 +88,7 @@ describe.each([true, false])(`useKeypress with useKitty=%s`, (useKitty) => { { key: { name: 'right', sequence: '\x1b[C' } }, { key: { name: 'up', sequence: '\x1b[A' } }, { key: { name: 'down', sequence: '\x1b[B' } }, + { key: { name: 'tab', sequence: '\x1b[Z', shift: true } }, ])('should listen for keypress when active for key $key.name', ({ key }) => { renderKeypressHook(true); act(() => stdin.write(key.sequence));