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

Function sfScanToWinScan

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

Source from the content-addressed store, hash-verified

263}
264
265WORD sfScanToWinScan(sf::Keyboard::Scancode code)
266{
267 // Convert an SFML scancode to a Windows scancode
268 // Reference: https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
269 // clang-format off
270 switch (code)
271 {
272 case sf::Keyboard::Scan::A: return 0x1E;
273 case sf::Keyboard::Scan::B: return 0x30;
274 case sf::Keyboard::Scan::C: return 0x2E;
275 case sf::Keyboard::Scan::D: return 0x20;
276 case sf::Keyboard::Scan::E: return 0x12;
277 case sf::Keyboard::Scan::F: return 0x21;
278 case sf::Keyboard::Scan::G: return 0x22;
279 case sf::Keyboard::Scan::H: return 0x23;
280 case sf::Keyboard::Scan::I: return 0x17;
281 case sf::Keyboard::Scan::J: return 0x24;
282 case sf::Keyboard::Scan::K: return 0x25;
283 case sf::Keyboard::Scan::L: return 0x26;
284 case sf::Keyboard::Scan::M: return 0x32;
285 case sf::Keyboard::Scan::N: return 0x31;
286 case sf::Keyboard::Scan::O: return 0x18;
287 case sf::Keyboard::Scan::P: return 0x19;
288 case sf::Keyboard::Scan::Q: return 0x10;
289 case sf::Keyboard::Scan::R: return 0x13;
290 case sf::Keyboard::Scan::S: return 0x1F;
291 case sf::Keyboard::Scan::T: return 0x14;
292 case sf::Keyboard::Scan::U: return 0x16;
293 case sf::Keyboard::Scan::V: return 0x2F;
294 case sf::Keyboard::Scan::W: return 0x11;
295 case sf::Keyboard::Scan::X: return 0x2D;
296 case sf::Keyboard::Scan::Y: return 0x15;
297 case sf::Keyboard::Scan::Z: return 0x2C;
298
299 case sf::Keyboard::Scan::Num1: return 0x02;
300 case sf::Keyboard::Scan::Num2: return 0x03;
301 case sf::Keyboard::Scan::Num3: return 0x04;
302 case sf::Keyboard::Scan::Num4: return 0x05;
303 case sf::Keyboard::Scan::Num5: return 0x06;
304 case sf::Keyboard::Scan::Num6: return 0x07;
305 case sf::Keyboard::Scan::Num7: return 0x08;
306 case sf::Keyboard::Scan::Num8: return 0x09;
307 case sf::Keyboard::Scan::Num9: return 0x0A;
308 case sf::Keyboard::Scan::Num0: return 0x0B;
309
310 case sf::Keyboard::Scan::Enter: return 0x1C;
311 case sf::Keyboard::Scan::Escape: return 0x01;
312 case sf::Keyboard::Scan::Backspace: return 0x0E;
313 case sf::Keyboard::Scan::Tab: return 0x0F;
314 case sf::Keyboard::Scan::Space: return 0x39;
315 case sf::Keyboard::Scan::Hyphen: return 0x0C;
316 case sf::Keyboard::Scan::Equal: return 0x0D;
317 case sf::Keyboard::Scan::LBracket: return 0x1A;
318 case sf::Keyboard::Scan::RBracket: return 0x1B;
319 case sf::Keyboard::Scan::Backslash: return 0x2B;
320 case sf::Keyboard::Scan::Semicolon: return 0x27;
321 case sf::Keyboard::Scan::Apostrophe: return 0x28;
322 case sf::Keyboard::Scan::Grave: return 0x29;

Callers 2

sfScanToWinScanExtendedFunction · 0.85
sfScanToVirtualKeyFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected