fix(terminal): don't send unknown special keys to terminal (#24378)

Special keys are negative integers, so sending them to terminal leads to
strange behavior.
This commit is contained in:
zeertzjq
2023-07-17 21:42:55 +08:00
committed by GitHub
parent 881d17a113
commit d0d132fbd0
2 changed files with 25 additions and 1 deletions

View File

@@ -766,7 +766,7 @@ void terminal_send_key(Terminal *term, int c)
if (key) {
vterm_keyboard_key(term->vt, key, mod);
} else {
} else if (!IS_SPECIAL(c)) {
vterm_keyboard_unichar(term->vt, (uint32_t)c, mod);
}
}