fix(tui): ignore unsupported Kitty CSI-u modifiers closes #1807

This commit is contained in:
Mario Zechner
2026-03-04 18:14:29 +01:00
parent 8e157412a6
commit 49749407fa
5 changed files with 25 additions and 1 deletions

View File

@@ -1048,6 +1048,8 @@ export function parseKey(data: string): string | undefined {
const { codepoint, baseLayoutKey, modifier } = kitty;
const mods: string[] = [];
const effectiveMod = modifier & ~LOCK_MASK;
const supportedModifierMask = MODIFIERS.shift | MODIFIERS.ctrl | MODIFIERS.alt;
if ((effectiveMod & ~supportedModifierMask) !== 0) return undefined;
if (effectiveMod & MODIFIERS.shift) mods.push("shift");
if (effectiveMod & MODIFIERS.ctrl) mods.push("ctrl");
if (effectiveMod & MODIFIERS.alt) mods.push("alt");