feat(tui): add Kitty keyboard protocol flag 2 support for key release events

- Enable flag 2 in Kitty protocol for event type reporting
- Add isKeyRelease() and isKeyRepeat() functions
- Parse event type suffix (:1/:2/:3) in Kitty sequences
- Export KeyEventType type
This commit is contained in:
Mario Zechner 2026-01-07 00:41:44 +01:00
parent d863c8eb21
commit a2f032a426
4 changed files with 99 additions and 15 deletions

View file

@ -30,7 +30,17 @@ export {
setEditorKeybindings,
} from "./keybindings.js";
// Keyboard input handling
export { isKittyProtocolActive, Key, type KeyId, matchesKey, parseKey, setKittyProtocolActive } from "./keys.js";
export {
isKeyRelease,
isKeyRepeat,
isKittyProtocolActive,
Key,
type KeyEventType,
type KeyId,
matchesKey,
parseKey,
setKittyProtocolActive,
} from "./keys.js";
// Terminal interface and implementations
export { ProcessTerminal, type Terminal } from "./terminal.js";
// Terminal image support