| 436 | } |
| 437 | |
| 438 | int GetKeyValue(Key key) |
| 439 | { |
| 440 | int key_index = (int) key + dmPlatform::PLATFORM_KEY_START; |
| 441 | |
| 442 | if (key_index >= HID_SPECIAL_START) |
| 443 | { |
| 444 | static const int translation_table_special[] = { |
| 445 | dmPlatform::PLATFORM_KEY_ESC, |
| 446 | dmPlatform::PLATFORM_KEY_F1, |
| 447 | dmPlatform::PLATFORM_KEY_F2, |
| 448 | dmPlatform::PLATFORM_KEY_F3, |
| 449 | dmPlatform::PLATFORM_KEY_F4, |
| 450 | dmPlatform::PLATFORM_KEY_F5, |
| 451 | dmPlatform::PLATFORM_KEY_F6, |
| 452 | dmPlatform::PLATFORM_KEY_F7, |
| 453 | dmPlatform::PLATFORM_KEY_F8, |
| 454 | dmPlatform::PLATFORM_KEY_F9, |
| 455 | dmPlatform::PLATFORM_KEY_F10, |
| 456 | dmPlatform::PLATFORM_KEY_F11, |
| 457 | dmPlatform::PLATFORM_KEY_F12, |
| 458 | dmPlatform::PLATFORM_KEY_UP, |
| 459 | dmPlatform::PLATFORM_KEY_DOWN, |
| 460 | dmPlatform::PLATFORM_KEY_LEFT, |
| 461 | dmPlatform::PLATFORM_KEY_RIGHT, |
| 462 | dmPlatform::PLATFORM_KEY_LSHIFT, |
| 463 | dmPlatform::PLATFORM_KEY_RSHIFT, |
| 464 | dmPlatform::PLATFORM_KEY_LCTRL, |
| 465 | dmPlatform::PLATFORM_KEY_RCTRL, |
| 466 | dmPlatform::PLATFORM_KEY_LALT, |
| 467 | dmPlatform::PLATFORM_KEY_RALT, |
| 468 | dmPlatform::PLATFORM_KEY_TAB, |
| 469 | dmPlatform::PLATFORM_KEY_ENTER, |
| 470 | dmPlatform::PLATFORM_KEY_BACKSPACE, |
| 471 | dmPlatform::PLATFORM_KEY_INSERT, |
| 472 | dmPlatform::PLATFORM_KEY_DEL, |
| 473 | dmPlatform::PLATFORM_KEY_PAGEUP, |
| 474 | dmPlatform::PLATFORM_KEY_PAGEDOWN, |
| 475 | dmPlatform::PLATFORM_KEY_HOME, |
| 476 | dmPlatform::PLATFORM_KEY_END, |
| 477 | dmPlatform::PLATFORM_KEY_KP_0, |
| 478 | dmPlatform::PLATFORM_KEY_KP_1, |
| 479 | dmPlatform::PLATFORM_KEY_KP_2, |
| 480 | dmPlatform::PLATFORM_KEY_KP_3, |
| 481 | dmPlatform::PLATFORM_KEY_KP_4, |
| 482 | dmPlatform::PLATFORM_KEY_KP_5, |
| 483 | dmPlatform::PLATFORM_KEY_KP_6, |
| 484 | dmPlatform::PLATFORM_KEY_KP_7, |
| 485 | dmPlatform::PLATFORM_KEY_KP_8, |
| 486 | dmPlatform::PLATFORM_KEY_KP_9, |
| 487 | dmPlatform::PLATFORM_KEY_KP_DIVIDE, |
| 488 | dmPlatform::PLATFORM_KEY_KP_MULTIPLY, |
| 489 | dmPlatform::PLATFORM_KEY_KP_SUBTRACT, |
| 490 | dmPlatform::PLATFORM_KEY_KP_ADD, |
| 491 | dmPlatform::PLATFORM_KEY_KP_DECIMAL, |
| 492 | dmPlatform::PLATFORM_KEY_KP_EQUAL, |
| 493 | dmPlatform::PLATFORM_KEY_KP_ENTER, |
| 494 | dmPlatform::PLATFORM_KEY_KP_NUM_LOCK, |
| 495 | dmPlatform::PLATFORM_KEY_CAPS_LOCK, |