193 type = ScanCodeType::EXTENDED;
217 type = ScanCodeType::EXTENDED;
226 if (type == ScanCodeType::REGULAR)
230 case KeyCodeEN_US::escape:
234 case KeyCodeEN_US::f1:
238 case KeyCodeEN_US::f2:
242 case KeyCodeEN_US::f3:
246 case KeyCodeEN_US::f4:
250 case KeyCodeEN_US::f5:
254 case KeyCodeEN_US::f6:
258 case KeyCodeEN_US::f7:
262 case KeyCodeEN_US::f8:
266 case KeyCodeEN_US::f9:
270 case KeyCodeEN_US::f10:
274 case KeyCodeEN_US::f11:
278 case KeyCodeEN_US::f12:
282 case KeyCodeEN_US::printScreen:
286 case KeyCodeEN_US::scrollLock:
291 case KeyCodeEN_US::squigglyLine:
295 case KeyCodeEN_US::one:
299 case KeyCodeEN_US::two:
303 case KeyCodeEN_US::three:
307 case KeyCodeEN_US::four:
311 case KeyCodeEN_US::five:
315 case KeyCodeEN_US::six:
319 case KeyCodeEN_US::seven:
323 case KeyCodeEN_US::eight:
327 case KeyCodeEN_US::nine:
331 case KeyCodeEN_US::zero:
335 case KeyCodeEN_US::minus:
339 case KeyCodeEN_US::equals:
343 case KeyCodeEN_US::backspace:
347 case KeyCodeEN_US::insert:
351 case KeyCodeEN_US::home:
353 ? KeyCode::numberPadSeven : KeyCode::home);
356 case KeyCodeEN_US::pageUp:
360 case KeyCodeEN_US::numberPadLock:
369 case KeyCodeEN_US::numberPadForwardSlash:
378 should_be_upper_case ? KeyCode::questionMark : KeyCode::forwardSlash);
384 case KeyCodeEN_US::numberPadMinus:
389 case KeyCodeEN_US::tab:
393 case KeyCodeEN_US::Q:
397 case KeyCodeEN_US::W:
401 case KeyCodeEN_US::E:
405 case KeyCodeEN_US::R:
409 case KeyCodeEN_US::T:
413 case KeyCodeEN_US::Y:
417 case KeyCodeEN_US::U:
421 case KeyCodeEN_US::I:
425 case KeyCodeEN_US::O:
429 case KeyCodeEN_US::P:
433 case KeyCodeEN_US::openSquareBracket:
437 case KeyCodeEN_US::closeSquareBracket:
441 case KeyCodeEN_US::backslash:
445 case KeyCodeEN_US::deleteKey:
447 ? KeyCode::numberPadFullStop : KeyCode::deleteKey);
450 case KeyCodeEN_US::end:
454 case KeyCodeEN_US::pageDown:
456 ? KeyCode::numberPadThree : KeyCode::pageDown);
461 case KeyCodeEN_US::numberPadEight:
467 case KeyCodeEN_US::numberPadPlus:
472 case KeyCodeEN_US::capsLock:
481 case KeyCodeEN_US::A:
485 case KeyCodeEN_US::S:
489 case KeyCodeEN_US::D:
493 case KeyCodeEN_US::F:
497 case KeyCodeEN_US::G:
501 case KeyCodeEN_US::H:
505 case KeyCodeEN_US::J:
509 case KeyCodeEN_US::K:
513 case KeyCodeEN_US::L:
517 case KeyCodeEN_US::semicolon:
521 case KeyCodeEN_US::apostrophe:
525 case KeyCodeEN_US::enter:
529 case KeyCodeEN_US::numberPadFour:
533 case KeyCodeEN_US::numberPadFive:
537 case KeyCodeEN_US::numberPadSix:
542 case KeyCodeEN_US::leftShift:
547 case KeyCodeEN_US::Z:
551 case KeyCodeEN_US::X:
555 case KeyCodeEN_US::C:
559 case KeyCodeEN_US::V:
563 case KeyCodeEN_US::B:
567 case KeyCodeEN_US::N:
571 case KeyCodeEN_US::M:
575 case KeyCodeEN_US::comma:
579 case KeyCodeEN_US::fullStop:
585 case KeyCodeEN_US::rightShift:
598 case KeyCodeEN_US::numberPadTwo:
607 case KeyCodeEN_US::leftControl:
617 case KeyCodeEN_US::leftOS:
621 case KeyCodeEN_US::leftAlt:
631 case KeyCodeEN_US::space: