MCPcopy Create free account
hub / github.com/SFML/SFML / sfScanToWinScanExtended

Function sfScanToWinScanExtended

src/SFML/Window/Win32/InputImpl.cpp:436–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

434}
435
436WORD sfScanToWinScanExtended(sf::Keyboard::Scancode code)
437{
438 // Convert an SFML scancode to a Windows scancode
439 // Reference: https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
440 // clang-format off
441 switch (code)
442 {
443 case sf::Keyboard::Scan::PrintScreen: return 55 | 0xE100;
444 case sf::Keyboard::Scan::Insert: return 82 | 0xE100;
445 case sf::Keyboard::Scan::Home: return 71 | 0xE100;
446 case sf::Keyboard::Scan::PageUp: return 73 | 0xE100;
447 case sf::Keyboard::Scan::Delete: return 83 | 0xE100;
448 case sf::Keyboard::Scan::End: return 79 | 0xE100;
449 case sf::Keyboard::Scan::PageDown: return 81 | 0xE100;
450 case sf::Keyboard::Scan::Right: return 77 | 0xE100;
451 case sf::Keyboard::Scan::Left: return 75 | 0xE100;
452 case sf::Keyboard::Scan::Down: return 80 | 0xE100;
453 case sf::Keyboard::Scan::Up: return 72 | 0xE100;
454 case sf::Keyboard::Scan::NumLock: return 69 | 0xE100;
455 case sf::Keyboard::Scan::NumpadEnter: return 28 | 0xE100;
456 case sf::Keyboard::Scan::NumpadDivide: return 53 | 0xE100;
457 case sf::Keyboard::Scan::Help: return 97 | 0xE100;
458 case sf::Keyboard::Scan::Menu: return 93 | 0xE100;
459 case sf::Keyboard::Scan::Select: return 30 | 0xE100;
460 case sf::Keyboard::Scan::VolumeMute: return 32 | 0xE100;
461 case sf::Keyboard::Scan::VolumeUp: return 46 | 0xE100;
462 case sf::Keyboard::Scan::VolumeDown: return 44 | 0xE100;
463 case sf::Keyboard::Scan::MediaPlayPause: return 34 | 0xE100;
464 case sf::Keyboard::Scan::MediaStop: return 36 | 0xE100;
465 case sf::Keyboard::Scan::MediaNextTrack: return 25 | 0xE100;
466 case sf::Keyboard::Scan::MediaPreviousTrack: return 16 | 0xE100;
467 case sf::Keyboard::Scan::LSystem: return 91 | 0xE100;
468 case sf::Keyboard::Scan::RControl: return 29 | 0xE100;
469 case sf::Keyboard::Scan::RAlt: return 56 | 0xE100;
470 case sf::Keyboard::Scan::RSystem: return 92 | 0xE100;
471 case sf::Keyboard::Scan::Back: return 106 | 0xE100;
472 case sf::Keyboard::Scan::Forward: return 105 | 0xE100;
473 case sf::Keyboard::Scan::Refresh: return 103 | 0xE100;
474 case sf::Keyboard::Scan::Stop: return 104 | 0xE100;
475 case sf::Keyboard::Scan::Search: return 101 | 0xE100;
476 case sf::Keyboard::Scan::Favorites: return 102 | 0xE100;
477 case sf::Keyboard::Scan::HomePage: return 48 | 0xE100;
478 case sf::Keyboard::Scan::LaunchApplication1: return 107 | 0xE100;
479 case sf::Keyboard::Scan::LaunchApplication2: return 33 | 0xE100;
480 case sf::Keyboard::Scan::LaunchMail: return 108 | 0xE100;
481 case sf::Keyboard::Scan::LaunchMediaSelect: return 109 | 0xE100;
482
483 // Use non-extended mapping
484 default: return sfScanToWinScan(code);
485 }
486 // clang-format on
487}
488
489UINT sfScanToVirtualKey(sf::Keyboard::Scancode code)
490{

Callers 1

getDescriptionFunction · 0.85

Calls 1

sfScanToWinScanFunction · 0.85

Tested by

no test coverage detected