fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006)

This commit is contained in:
Abhi
2025-08-25 14:41:10 -04:00
committed by GitHub
parent 776627c855
commit 41ece1a8b7
3 changed files with 107 additions and 1 deletions
@@ -22,8 +22,10 @@ import { PassThrough } from 'stream';
import {
BACKSLASH_ENTER_DETECTION_WINDOW_MS,
KITTY_CTRL_C,
KITTY_KEYCODE_BACKSPACE,
KITTY_KEYCODE_ENTER,
KITTY_KEYCODE_NUMPAD_ENTER,
KITTY_KEYCODE_TAB,
MAX_KITTY_SEQUENCE_LENGTH,
} from '../utils/platformConstants.js';
@@ -136,6 +138,30 @@ export function KeypressProvider({
};
}
if (keyCode === KITTY_KEYCODE_TAB) {
return {
name: 'tab',
ctrl,
meta: alt,
shift,
paste: false,
sequence,
kittyProtocol: true,
};
}
if (keyCode === KITTY_KEYCODE_BACKSPACE) {
return {
name: 'backspace',
ctrl,
meta: alt,
shift,
paste: false,
sequence,
kittyProtocol: true,
};
}
if (
keyCode === KITTY_KEYCODE_ENTER ||
keyCode === KITTY_KEYCODE_NUMPAD_ENTER