From 59ca840a6570edd4d11bdf2da17209ead9bb6f3d Mon Sep 17 00:00:00 2001 From: Johannes Altmanninger Date: Sat, 17 Aug 2024 08:13:07 +0200 Subject: Decode kitty keyboard protocol's numlock keys Fixes numlock input on Alacritty. Closes #5214 --- src/terminal_ui.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/terminal_ui.cc b/src/terminal_ui.cc index 1ece515b..2b0e7207 100644 --- a/src/terminal_ui.cc +++ b/src/terminal_ui.cc @@ -882,7 +882,23 @@ Optional TerminalUI::get_next_key() switch (params[0][0]) { // Treat numpad keys the same as their non-numpad counterparts. Could add a numpad modifier here. + case 57399: key = '0'; break; + case 57400: key = '1'; break; + case 57401: key = '2'; break; + case 57402: key = '3'; break; + case 57403: key = '4'; break; + case 57404: key = '5'; break; + case 57405: key = '6'; break; + case 57406: key = '7'; break; + case 57407: key = '8'; break; + case 57408: key = '9'; break; + case 57409: key = '.'; break; + case 57410: key = '/'; break; + case 57411: key = '*'; break; + case 57412: key = '-'; break; + case 57413: key = '+'; break; case 57414: key = Key::Return; break; + case 57415: key = '='; break; case 57417: key = Key::Left; break; case 57418: key = Key::Right; break; case 57419: key = Key::Up; break; -- cgit v1.2.3