Improve keyboard code parsing (#13307)

This commit is contained in:
Tommaso Sciortino
2025-11-18 11:49:08 -08:00
committed by GitHub
parent 36b0a86c69
commit b916d79fe2
2 changed files with 8 additions and 3 deletions
@@ -406,6 +406,7 @@ describe('KeypressContext', () => {
describe('Parameterized functional keys', () => {
it.each([
// Parameterized
{ sequence: `\x1b[1;129A`, expected: { name: 'up' } },
{ sequence: `\x1b[1;2H`, expected: { name: 'home', shift: true } },
{ sequence: `\x1b[1;5F`, expected: { name: 'end', ctrl: true } },
{ sequence: `\x1b[1;1P`, expected: { name: 'f1' } },
@@ -449,6 +450,10 @@ describe('KeypressContext', () => {
sequence: `\x1b[F`,
expected: { name: 'end', ctrl: false, meta: false, shift: false },
},
{
sequence: `\x1b[5H`,
expected: { name: 'home', ctrl: true, meta: false, shift: false },
},
])(
'should recognize sequence "$sequence" as $expected.name',
({ sequence, expected }) => {