Windows also remaps the numeric keypad... grrr
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402729
This commit is contained in:
parent
f520bc7066
commit
1af0c41561
3 changed files with 25 additions and 5 deletions
|
@ -41,6 +41,9 @@ BYTE alpha_scancodes[26] = {
|
|||
30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24,
|
||||
25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44
|
||||
};
|
||||
BYTE keypad_scancodes[10] = {
|
||||
82, 79, 80, 81, 75, 76, 77, 71, 72, 73
|
||||
};
|
||||
|
||||
void
|
||||
WIN_InitKeyboard(_THIS)
|
||||
|
@ -57,6 +60,13 @@ printf("Fixing alpha scancode map, assuming US QWERTY layout!\nPlease send the f
|
|||
printf("%d = %d\n", i, alpha_scancodes[i]);
|
||||
}
|
||||
}
|
||||
if (MapVirtualKey(VK_NUMPAD0, MAPVK_VK_TO_VSC) != keypad_scancodes[0]) {
|
||||
printf("Fixing keypad scancode map!\nPlease send the following 10 lines of output to the SDL mailing list <sdl@libsdl.org>, including a description of your keyboard hardware.\n");
|
||||
for (i = 0; i < SDL_arraysize(keypad_scancodes); ++i) {
|
||||
keypad_scancodes[i] = MapVirtualKey(VK_NUMPAD0+i, MAPVK_VK_TO_VSC);
|
||||
printf("%d = %d\n", i, keypad_scancodes[i]);
|
||||
}
|
||||
}
|
||||
|
||||
data->key_layout = win32_scancode_table;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue