Merge pull request #66773 from MladoniSzabi/numpad-no-numlock-bug-linux

Remapped the numpad keys on linux when numlock is off
This commit is contained in:
Rémi Verschelde 2022-10-04 11:29:01 +02:00
commit 4eaa59d0ed

View File

@ -108,17 +108,21 @@ static _XTranslatePair _xkeysym_to_keycode[] = {
{ XK_KP_7, Key::KP_7 }, { XK_KP_7, Key::KP_7 },
{ XK_KP_8, Key::KP_8 }, { XK_KP_8, Key::KP_8 },
{ XK_KP_9, Key::KP_9 }, { XK_KP_9, Key::KP_9 },
// same but with numlock // same keys but with numlock off
{ XK_KP_Insert, Key::KP_0 }, { XK_KP_Insert, Key::INSERT },
{ XK_KP_End, Key::KP_1 }, { XK_KP_End, Key::END },
{ XK_KP_Down, Key::KP_2 }, { XK_KP_Down, Key::DOWN },
{ XK_KP_Page_Down, Key::KP_3 }, { XK_KP_Page_Down, Key::PAGEDOWN },
{ XK_KP_Left, Key::KP_4 }, { XK_KP_Left, Key::LEFT },
{ XK_KP_Begin, Key::KP_5 }, // X11 documents this (numpad 5) as "begin of line" but no toolkit
{ XK_KP_Right, Key::KP_6 }, // seems to interpret it this way.
{ XK_KP_Home, Key::KP_7 }, // On Windows this is emitting Key::Clear so for consistency it
{ XK_KP_Up, Key::KP_8 }, // will be mapped to Key::Clear
{ XK_KP_Page_Up, Key::KP_9 }, { XK_KP_Begin, Key::CLEAR },
{ XK_KP_Right, Key::RIGHT },
{ XK_KP_Home, Key::HOME },
{ XK_KP_Up, Key::UP },
{ XK_KP_Page_Up, Key::PAGEUP },
{ XK_F1, Key::F1 }, { XK_F1, Key::F1 },
{ XK_F2, Key::F2 }, { XK_F2, Key::F2 },
{ XK_F3, Key::F3 }, { XK_F3, Key::F3 },