| 152 | } |
| 153 | |
| 154 | int sfKeyToVirtualKey(sf::Keyboard::Key key) |
| 155 | { |
| 156 | // clang-format off |
| 157 | switch (key) |
| 158 | { |
| 159 | case sf::Keyboard::Key::A: return 'A'; |
| 160 | case sf::Keyboard::Key::B: return 'B'; |
| 161 | case sf::Keyboard::Key::C: return 'C'; |
| 162 | case sf::Keyboard::Key::D: return 'D'; |
| 163 | case sf::Keyboard::Key::E: return 'E'; |
| 164 | case sf::Keyboard::Key::F: return 'F'; |
| 165 | case sf::Keyboard::Key::G: return 'G'; |
| 166 | case sf::Keyboard::Key::H: return 'H'; |
| 167 | case sf::Keyboard::Key::I: return 'I'; |
| 168 | case sf::Keyboard::Key::J: return 'J'; |
| 169 | case sf::Keyboard::Key::K: return 'K'; |
| 170 | case sf::Keyboard::Key::L: return 'L'; |
| 171 | case sf::Keyboard::Key::M: return 'M'; |
| 172 | case sf::Keyboard::Key::N: return 'N'; |
| 173 | case sf::Keyboard::Key::O: return 'O'; |
| 174 | case sf::Keyboard::Key::P: return 'P'; |
| 175 | case sf::Keyboard::Key::Q: return 'Q'; |
| 176 | case sf::Keyboard::Key::R: return 'R'; |
| 177 | case sf::Keyboard::Key::S: return 'S'; |
| 178 | case sf::Keyboard::Key::T: return 'T'; |
| 179 | case sf::Keyboard::Key::U: return 'U'; |
| 180 | case sf::Keyboard::Key::V: return 'V'; |
| 181 | case sf::Keyboard::Key::W: return 'W'; |
| 182 | case sf::Keyboard::Key::X: return 'X'; |
| 183 | case sf::Keyboard::Key::Y: return 'Y'; |
| 184 | case sf::Keyboard::Key::Z: return 'Z'; |
| 185 | case sf::Keyboard::Key::Num0: return '0'; |
| 186 | case sf::Keyboard::Key::Num1: return '1'; |
| 187 | case sf::Keyboard::Key::Num2: return '2'; |
| 188 | case sf::Keyboard::Key::Num3: return '3'; |
| 189 | case sf::Keyboard::Key::Num4: return '4'; |
| 190 | case sf::Keyboard::Key::Num5: return '5'; |
| 191 | case sf::Keyboard::Key::Num6: return '6'; |
| 192 | case sf::Keyboard::Key::Num7: return '7'; |
| 193 | case sf::Keyboard::Key::Num8: return '8'; |
| 194 | case sf::Keyboard::Key::Num9: return '9'; |
| 195 | case sf::Keyboard::Key::Escape: return VK_ESCAPE; |
| 196 | case sf::Keyboard::Key::LControl: return VK_LCONTROL; |
| 197 | case sf::Keyboard::Key::LShift: return VK_LSHIFT; |
| 198 | case sf::Keyboard::Key::LAlt: return VK_LMENU; |
| 199 | case sf::Keyboard::Key::LSystem: return VK_LWIN; |
| 200 | case sf::Keyboard::Key::RControl: return VK_RCONTROL; |
| 201 | case sf::Keyboard::Key::RShift: return VK_RSHIFT; |
| 202 | case sf::Keyboard::Key::RAlt: return VK_RMENU; |
| 203 | case sf::Keyboard::Key::RSystem: return VK_RWIN; |
| 204 | case sf::Keyboard::Key::Menu: return VK_APPS; |
| 205 | case sf::Keyboard::Key::LBracket: return VK_OEM_4; |
| 206 | case sf::Keyboard::Key::RBracket: return VK_OEM_6; |
| 207 | case sf::Keyboard::Key::Semicolon: return VK_OEM_1; |
| 208 | case sf::Keyboard::Key::Comma: return VK_OEM_COMMA; |
| 209 | case sf::Keyboard::Key::Period: return VK_OEM_PERIOD; |
| 210 | case sf::Keyboard::Key::Apostrophe: return VK_OEM_7; |
| 211 | case sf::Keyboard::Key::Slash: return VK_OEM_2; |