fix(tui): ignore unsupported Kitty CSI-u modifiers closes #1807
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user