mirror of
https://github.com/SFML/SFML.git
synced 2024-11-28 14:21:04 +08:00
Make Keyboard::Key a scoped enumeration
This commit is contained in:
parent
82ee0f79ac
commit
39da2b829c
@ -121,7 +121,7 @@ int main(int argc, char* argv[])
|
||||
window.close();
|
||||
break;
|
||||
case sf::Event::KeyPressed:
|
||||
if (event.key.code == sf::Keyboard::Escape)
|
||||
if (event.key.code == sf::Keyboard::Key::Escape)
|
||||
window.close();
|
||||
break;
|
||||
case sf::Event::Resized:
|
||||
|
@ -159,10 +159,10 @@ struct SFMLmainWindow
|
||||
|
||||
// Scaling
|
||||
/* /!\ we do this at 60fps so choose low scaling factor! /!\ */
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Up))
|
||||
self.mainWindow->sprite.scale({1.01f, 1.01f});
|
||||
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Down))
|
||||
self.mainWindow->sprite.scale({0.99f, 0.99f});
|
||||
|
||||
// Clear the window, display some stuff and display it into our view.
|
||||
|
@ -182,7 +182,7 @@ int main()
|
||||
{
|
||||
// Window closed or escape key pressed: exit
|
||||
if ((event.type == sf::Event::Closed) ||
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape)))
|
||||
{
|
||||
window.close();
|
||||
break;
|
||||
@ -193,19 +193,19 @@ int main()
|
||||
{
|
||||
switch (event.key.code)
|
||||
{
|
||||
case sf::Keyboard::Enter:
|
||||
case sf::Keyboard::Key::Enter:
|
||||
generateTerrain(terrainStagingBuffer.data());
|
||||
break;
|
||||
case sf::Keyboard::Down:
|
||||
case sf::Keyboard::Key::Down:
|
||||
currentSetting = (currentSetting + 1) % settings.size();
|
||||
break;
|
||||
case sf::Keyboard::Up:
|
||||
case sf::Keyboard::Key::Up:
|
||||
currentSetting = (currentSetting + settings.size() - 1) % settings.size();
|
||||
break;
|
||||
case sf::Keyboard::Left:
|
||||
case sf::Keyboard::Key::Left:
|
||||
*(settings[currentSetting].value) -= 0.1f;
|
||||
break;
|
||||
case sf::Keyboard::Right:
|
||||
case sf::Keyboard::Key::Right:
|
||||
*(settings[currentSetting].value) += 0.1f;
|
||||
break;
|
||||
default:
|
||||
|
@ -162,7 +162,7 @@ int main()
|
||||
{
|
||||
// Window closed or escape key pressed: exit
|
||||
if ((event.type == sf::Event::Closed) ||
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape)))
|
||||
{
|
||||
window.close();
|
||||
break;
|
||||
@ -193,10 +193,10 @@ int main()
|
||||
// Update threshold if the user wants to change it
|
||||
float newThreshold = threshold;
|
||||
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Up))
|
||||
newThreshold += 0.1f;
|
||||
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Down))
|
||||
newThreshold -= 0.1f;
|
||||
|
||||
newThreshold = std::clamp(newThreshold, 0.1f, 100.0f);
|
||||
|
@ -213,14 +213,14 @@ int main()
|
||||
}
|
||||
|
||||
// Escape key: exit
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape))
|
||||
{
|
||||
exit = true;
|
||||
window.close();
|
||||
}
|
||||
|
||||
// Return key: toggle mipmapping
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Enter))
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Enter))
|
||||
{
|
||||
if (mipmapEnabled)
|
||||
{
|
||||
@ -237,7 +237,7 @@ int main()
|
||||
}
|
||||
|
||||
// Space key: toggle sRGB conversion
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space))
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Space))
|
||||
{
|
||||
sRgb = !sRgb;
|
||||
window.close();
|
||||
|
@ -400,12 +400,12 @@ int main()
|
||||
switch (event.key.code)
|
||||
{
|
||||
// Escape key: exit
|
||||
case sf::Keyboard::Escape:
|
||||
case sf::Keyboard::Key::Escape:
|
||||
window.close();
|
||||
break;
|
||||
|
||||
// Left arrow key: previous shader
|
||||
case sf::Keyboard::Left:
|
||||
case sf::Keyboard::Key::Left:
|
||||
if (current == 0)
|
||||
current = effects.size() - 1;
|
||||
else
|
||||
@ -414,7 +414,7 @@ int main()
|
||||
break;
|
||||
|
||||
// Right arrow key: next shader
|
||||
case sf::Keyboard::Right:
|
||||
case sf::Keyboard::Key::Right:
|
||||
if (current == effects.size() - 1)
|
||||
current = 0;
|
||||
else
|
||||
|
@ -114,14 +114,14 @@ int main()
|
||||
{
|
||||
// Window closed or escape key pressed: exit
|
||||
if ((event.type == sf::Event::Closed) ||
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
|
||||
((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape)))
|
||||
{
|
||||
window.close();
|
||||
break;
|
||||
}
|
||||
|
||||
// Space key pressed: play
|
||||
if (((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space)) ||
|
||||
if (((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Space)) ||
|
||||
(event.type == sf::Event::TouchBegan))
|
||||
{
|
||||
if (!isPlaying)
|
||||
@ -159,11 +159,11 @@ int main()
|
||||
const float deltaTime = clock.restart().asSeconds();
|
||||
|
||||
// Move the player's paddle
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up) && (leftPaddle.getPosition().y - paddleSize.y / 2 > 5.f))
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Up) && (leftPaddle.getPosition().y - paddleSize.y / 2 > 5.f))
|
||||
{
|
||||
leftPaddle.move({0.f, -paddleSpeed * deltaTime});
|
||||
}
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down) &&
|
||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Down) &&
|
||||
(leftPaddle.getPosition().y + paddleSize.y / 2 < gameHeight - 5.f))
|
||||
{
|
||||
leftPaddle.move({0.f, paddleSpeed * deltaTime});
|
||||
|
@ -2547,7 +2547,7 @@ public:
|
||||
window.close();
|
||||
|
||||
// Escape key: exit
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape))
|
||||
window.close();
|
||||
|
||||
// Re-create the swapchain when the window is resized
|
||||
|
@ -148,7 +148,7 @@ int main()
|
||||
window.close();
|
||||
|
||||
// Escape key: exit
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))
|
||||
if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape))
|
||||
window.close();
|
||||
|
||||
// Resize event: adjust the viewport
|
||||
|
@ -98,11 +98,11 @@ SFML_WINDOW_API void setString(const String& text);
|
||||
/// if(event.type == sf::Event::KeyPressed)
|
||||
/// {
|
||||
/// // Using Ctrl + V to paste a string into SFML
|
||||
/// if(event.key.control && event.key.code == sf::Keyboard::V)
|
||||
/// if(event.key.control && event.key.code == sf::Keyboard::Key::V)
|
||||
/// string = sf::Clipboard::getString();
|
||||
///
|
||||
/// // Using Ctrl + C to copy a string out of SFML
|
||||
/// if(event.key.control && event.key.code == sf::Keyboard::C)
|
||||
/// if(event.key.control && event.key.code == sf::Keyboard::Key::C)
|
||||
/// sf::Clipboard::setString("Hello World!");
|
||||
/// }
|
||||
/// }
|
||||
|
@ -253,7 +253,7 @@ struct Event
|
||||
/// window.close();
|
||||
///
|
||||
/// // The escape key was pressed
|
||||
/// if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))
|
||||
/// if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Key::Escape))
|
||||
/// window.close();
|
||||
///
|
||||
/// // The window was resized
|
||||
|
@ -48,7 +48,7 @@ namespace Keyboard
|
||||
/// to `Y` or `Z`.
|
||||
///
|
||||
////////////////////////////////////////////////////////////
|
||||
enum Key
|
||||
enum class Key
|
||||
{
|
||||
Unknown = -1, //!< Unhandled key
|
||||
A = 0, //!< The A key
|
||||
@ -362,7 +362,7 @@ SFML_WINDOW_API bool isKeyPressed(Scancode code);
|
||||
///
|
||||
/// \return The key corresponding to the scancode under the current
|
||||
/// keyboard layout used by the operating system, or
|
||||
/// sf::Keyboard::Unknown when the scancode cannot be mapped
|
||||
/// sf::Keyboard::Key::Unknown when the scancode cannot be mapped
|
||||
/// to a Key.
|
||||
///
|
||||
/// \see delocalize
|
||||
@ -398,7 +398,7 @@ SFML_WINDOW_API Scancode delocalize(Key key);
|
||||
/// "Left Command" on macOS.
|
||||
///
|
||||
/// The current keyboard layout set by the operating system is used to
|
||||
/// interpret the scancode: for example, sf::Keyboard::Semicolon is
|
||||
/// interpret the scancode: for example, sf::Keyboard::Key::Semicolon is
|
||||
/// mapped to ";" for layout and to "é" for others.
|
||||
///
|
||||
/// \return The localized description of the code
|
||||
@ -444,15 +444,15 @@ SFML_WINDOW_API void setVirtualKeyboardVisible(bool visible);
|
||||
///
|
||||
/// Usage example:
|
||||
/// \code
|
||||
/// if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
|
||||
/// if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Left))
|
||||
/// {
|
||||
/// // move left...
|
||||
/// }
|
||||
/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
|
||||
/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Right))
|
||||
/// {
|
||||
/// // move right...
|
||||
/// }
|
||||
/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
|
||||
/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Escape))
|
||||
/// {
|
||||
/// // quit...
|
||||
/// }
|
||||
|
@ -58,7 +58,7 @@ bool isKeyPressed(Keyboard::Scancode /* codes */)
|
||||
Keyboard::Key localize(Keyboard::Scancode /* code */)
|
||||
{
|
||||
// Not applicable
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
}
|
||||
|
||||
|
||||
|
@ -590,20 +590,20 @@ Keyboard::Key WindowImplAndroid::androidKeyToSF(std::int32_t key)
|
||||
case AKEYCODE_UNKNOWN:
|
||||
case AKEYCODE_SOFT_LEFT:
|
||||
case AKEYCODE_SOFT_RIGHT:
|
||||
case AKEYCODE_HOME: return Keyboard::Unknown;
|
||||
case AKEYCODE_BACK: return Keyboard::Escape;
|
||||
case AKEYCODE_HOME: return Keyboard::Key::Unknown;
|
||||
case AKEYCODE_BACK: return Keyboard::Key::Escape;
|
||||
case AKEYCODE_CALL:
|
||||
case AKEYCODE_ENDCALL: return Keyboard::Unknown;
|
||||
case AKEYCODE_0: return Keyboard::Num0;
|
||||
case AKEYCODE_1: return Keyboard::Num1;
|
||||
case AKEYCODE_2: return Keyboard::Num2;
|
||||
case AKEYCODE_3: return Keyboard::Num3;
|
||||
case AKEYCODE_4: return Keyboard::Num4;
|
||||
case AKEYCODE_5: return Keyboard::Num5;
|
||||
case AKEYCODE_6: return Keyboard::Num6;
|
||||
case AKEYCODE_7: return Keyboard::Num7;
|
||||
case AKEYCODE_8: return Keyboard::Num8;
|
||||
case AKEYCODE_9: return Keyboard::Num9;
|
||||
case AKEYCODE_ENDCALL: return Keyboard::Key::Unknown;
|
||||
case AKEYCODE_0: return Keyboard::Key::Num0;
|
||||
case AKEYCODE_1: return Keyboard::Key::Num1;
|
||||
case AKEYCODE_2: return Keyboard::Key::Num2;
|
||||
case AKEYCODE_3: return Keyboard::Key::Num3;
|
||||
case AKEYCODE_4: return Keyboard::Key::Num4;
|
||||
case AKEYCODE_5: return Keyboard::Key::Num5;
|
||||
case AKEYCODE_6: return Keyboard::Key::Num6;
|
||||
case AKEYCODE_7: return Keyboard::Key::Num7;
|
||||
case AKEYCODE_8: return Keyboard::Key::Num8;
|
||||
case AKEYCODE_9: return Keyboard::Key::Num9;
|
||||
case AKEYCODE_STAR:
|
||||
case AKEYCODE_POUND:
|
||||
case AKEYCODE_DPAD_UP:
|
||||
@ -615,56 +615,56 @@ Keyboard::Key WindowImplAndroid::androidKeyToSF(std::int32_t key)
|
||||
case AKEYCODE_VOLUME_DOWN:
|
||||
case AKEYCODE_POWER:
|
||||
case AKEYCODE_CAMERA:
|
||||
case AKEYCODE_CLEAR: return Keyboard::Unknown;
|
||||
case AKEYCODE_A: return Keyboard::A;
|
||||
case AKEYCODE_B: return Keyboard::B;
|
||||
case AKEYCODE_C: return Keyboard::C;
|
||||
case AKEYCODE_D: return Keyboard::D;
|
||||
case AKEYCODE_E: return Keyboard::E;
|
||||
case AKEYCODE_F: return Keyboard::F;
|
||||
case AKEYCODE_G: return Keyboard::G;
|
||||
case AKEYCODE_H: return Keyboard::H;
|
||||
case AKEYCODE_I: return Keyboard::I;
|
||||
case AKEYCODE_J: return Keyboard::J;
|
||||
case AKEYCODE_K: return Keyboard::K;
|
||||
case AKEYCODE_L: return Keyboard::L;
|
||||
case AKEYCODE_M: return Keyboard::M;
|
||||
case AKEYCODE_N: return Keyboard::N;
|
||||
case AKEYCODE_O: return Keyboard::O;
|
||||
case AKEYCODE_P: return Keyboard::P;
|
||||
case AKEYCODE_Q: return Keyboard::Q;
|
||||
case AKEYCODE_R: return Keyboard::R;
|
||||
case AKEYCODE_S: return Keyboard::S;
|
||||
case AKEYCODE_T: return Keyboard::T;
|
||||
case AKEYCODE_U: return Keyboard::U;
|
||||
case AKEYCODE_V: return Keyboard::V;
|
||||
case AKEYCODE_W: return Keyboard::W;
|
||||
case AKEYCODE_X: return Keyboard::X;
|
||||
case AKEYCODE_Y: return Keyboard::Y;
|
||||
case AKEYCODE_Z: return Keyboard::Z;
|
||||
case AKEYCODE_COMMA: return Keyboard::Comma;
|
||||
case AKEYCODE_PERIOD: return Keyboard::Period;
|
||||
case AKEYCODE_ALT_LEFT: return Keyboard::LAlt;
|
||||
case AKEYCODE_ALT_RIGHT: return Keyboard::RAlt;
|
||||
case AKEYCODE_SHIFT_LEFT: return Keyboard::LShift;
|
||||
case AKEYCODE_SHIFT_RIGHT: return Keyboard::RShift;
|
||||
case AKEYCODE_TAB: return Keyboard::Tab;
|
||||
case AKEYCODE_SPACE: return Keyboard::Space;
|
||||
case AKEYCODE_CLEAR: return Keyboard::Key::Unknown;
|
||||
case AKEYCODE_A: return Keyboard::Key::A;
|
||||
case AKEYCODE_B: return Keyboard::Key::B;
|
||||
case AKEYCODE_C: return Keyboard::Key::C;
|
||||
case AKEYCODE_D: return Keyboard::Key::D;
|
||||
case AKEYCODE_E: return Keyboard::Key::E;
|
||||
case AKEYCODE_F: return Keyboard::Key::F;
|
||||
case AKEYCODE_G: return Keyboard::Key::G;
|
||||
case AKEYCODE_H: return Keyboard::Key::H;
|
||||
case AKEYCODE_I: return Keyboard::Key::I;
|
||||
case AKEYCODE_J: return Keyboard::Key::J;
|
||||
case AKEYCODE_K: return Keyboard::Key::K;
|
||||
case AKEYCODE_L: return Keyboard::Key::L;
|
||||
case AKEYCODE_M: return Keyboard::Key::M;
|
||||
case AKEYCODE_N: return Keyboard::Key::N;
|
||||
case AKEYCODE_O: return Keyboard::Key::O;
|
||||
case AKEYCODE_P: return Keyboard::Key::P;
|
||||
case AKEYCODE_Q: return Keyboard::Key::Q;
|
||||
case AKEYCODE_R: return Keyboard::Key::R;
|
||||
case AKEYCODE_S: return Keyboard::Key::S;
|
||||
case AKEYCODE_T: return Keyboard::Key::T;
|
||||
case AKEYCODE_U: return Keyboard::Key::U;
|
||||
case AKEYCODE_V: return Keyboard::Key::V;
|
||||
case AKEYCODE_W: return Keyboard::Key::W;
|
||||
case AKEYCODE_X: return Keyboard::Key::X;
|
||||
case AKEYCODE_Y: return Keyboard::Key::Y;
|
||||
case AKEYCODE_Z: return Keyboard::Key::Z;
|
||||
case AKEYCODE_COMMA: return Keyboard::Key::Comma;
|
||||
case AKEYCODE_PERIOD: return Keyboard::Key::Period;
|
||||
case AKEYCODE_ALT_LEFT: return Keyboard::Key::LAlt;
|
||||
case AKEYCODE_ALT_RIGHT: return Keyboard::Key::RAlt;
|
||||
case AKEYCODE_SHIFT_LEFT: return Keyboard::Key::LShift;
|
||||
case AKEYCODE_SHIFT_RIGHT: return Keyboard::Key::RShift;
|
||||
case AKEYCODE_TAB: return Keyboard::Key::Tab;
|
||||
case AKEYCODE_SPACE: return Keyboard::Key::Space;
|
||||
case AKEYCODE_SYM:
|
||||
case AKEYCODE_EXPLORER:
|
||||
case AKEYCODE_ENVELOPE: return Keyboard::Unknown;
|
||||
case AKEYCODE_ENTER: return Keyboard::Enter;
|
||||
case AKEYCODE_DEL: return Keyboard::Backspace;
|
||||
case AKEYCODE_FORWARD_DEL: return Keyboard::Delete;
|
||||
case AKEYCODE_GRAVE: return Keyboard::Grave;
|
||||
case AKEYCODE_MINUS: return Keyboard::Subtract;
|
||||
case AKEYCODE_EQUALS: return Keyboard::Equal;
|
||||
case AKEYCODE_LEFT_BRACKET: return Keyboard::LBracket;
|
||||
case AKEYCODE_RIGHT_BRACKET: return Keyboard::RBracket;
|
||||
case AKEYCODE_BACKSLASH: return Keyboard::Backslash;
|
||||
case AKEYCODE_SEMICOLON: return Keyboard::Semicolon;
|
||||
case AKEYCODE_APOSTROPHE: return Keyboard::Apostrophe;
|
||||
case AKEYCODE_SLASH: return Keyboard::Slash;
|
||||
case AKEYCODE_ENVELOPE: return Keyboard::Key::Unknown;
|
||||
case AKEYCODE_ENTER: return Keyboard::Key::Enter;
|
||||
case AKEYCODE_DEL: return Keyboard::Key::Backspace;
|
||||
case AKEYCODE_FORWARD_DEL: return Keyboard::Key::Delete;
|
||||
case AKEYCODE_GRAVE: return Keyboard::Key::Grave;
|
||||
case AKEYCODE_MINUS: return Keyboard::Key::Subtract;
|
||||
case AKEYCODE_EQUALS: return Keyboard::Key::Equal;
|
||||
case AKEYCODE_LEFT_BRACKET: return Keyboard::Key::LBracket;
|
||||
case AKEYCODE_RIGHT_BRACKET: return Keyboard::Key::RBracket;
|
||||
case AKEYCODE_BACKSLASH: return Keyboard::Key::Backslash;
|
||||
case AKEYCODE_SEMICOLON: return Keyboard::Key::Semicolon;
|
||||
case AKEYCODE_APOSTROPHE: return Keyboard::Key::Apostrophe;
|
||||
case AKEYCODE_SLASH: return Keyboard::Key::Slash;
|
||||
case AKEYCODE_AT:
|
||||
case AKEYCODE_NUM:
|
||||
case AKEYCODE_HEADSETHOOK:
|
||||
@ -679,9 +679,9 @@ Keyboard::Key WindowImplAndroid::androidKeyToSF(std::int32_t key)
|
||||
case AKEYCODE_MEDIA_PREVIOUS:
|
||||
case AKEYCODE_MEDIA_REWIND:
|
||||
case AKEYCODE_MEDIA_FAST_FORWARD:
|
||||
case AKEYCODE_MUTE: return Keyboard::Unknown;
|
||||
case AKEYCODE_PAGE_UP: return Keyboard::PageUp;
|
||||
case AKEYCODE_PAGE_DOWN: return Keyboard::PageDown;
|
||||
case AKEYCODE_MUTE: return Keyboard::Key::Unknown;
|
||||
case AKEYCODE_PAGE_UP: return Keyboard::Key::PageUp;
|
||||
case AKEYCODE_PAGE_DOWN: return Keyboard::Key::PageDown;
|
||||
case AKEYCODE_PICTSYMBOLS:
|
||||
case AKEYCODE_SWITCH_CHARSET:
|
||||
case AKEYCODE_BUTTON_A:
|
||||
@ -699,7 +699,7 @@ Keyboard::Key WindowImplAndroid::androidKeyToSF(std::int32_t key)
|
||||
case AKEYCODE_BUTTON_START:
|
||||
case AKEYCODE_BUTTON_SELECT:
|
||||
case AKEYCODE_BUTTON_MODE:
|
||||
default: return Keyboard::Unknown;
|
||||
default: return Keyboard::Key::Unknown;
|
||||
}
|
||||
// clang-format on
|
||||
}
|
||||
|
@ -76,19 +76,19 @@ termios newTerminalConfig, oldTerminalConfig; // Terminal configurations
|
||||
|
||||
bool altDown()
|
||||
{
|
||||
return keyMap[sf::Keyboard::LAlt] || keyMap[sf::Keyboard::RAlt];
|
||||
return keyMap[sf::Keyboard::Key::LAlt] || keyMap[sf::Keyboard::Key::RAlt];
|
||||
}
|
||||
bool controlDown()
|
||||
{
|
||||
return keyMap[sf::Keyboard::LControl] || keyMap[sf::Keyboard::RControl];
|
||||
return keyMap[sf::Keyboard::Key::LControl] || keyMap[sf::Keyboard::Key::RControl];
|
||||
}
|
||||
bool shiftDown()
|
||||
{
|
||||
return keyMap[sf::Keyboard::LShift] || keyMap[sf::Keyboard::RShift];
|
||||
return keyMap[sf::Keyboard::Key::LShift] || keyMap[sf::Keyboard::Key::RShift];
|
||||
}
|
||||
bool systemDown()
|
||||
{
|
||||
return keyMap[sf::Keyboard::LSystem] || keyMap[sf::Keyboard::RSystem];
|
||||
return keyMap[sf::Keyboard::Key::LSystem] || keyMap[sf::Keyboard::Key::RSystem];
|
||||
}
|
||||
|
||||
void uninitFileDescriptors()
|
||||
@ -192,108 +192,108 @@ sf::Keyboard::Key toKey(int code)
|
||||
switch (code)
|
||||
{
|
||||
// clang-format off
|
||||
case KEY_ESC: return sf::Keyboard::Escape;
|
||||
case KEY_1: return sf::Keyboard::Num1;
|
||||
case KEY_2: return sf::Keyboard::Num2;
|
||||
case KEY_3: return sf::Keyboard::Num3;
|
||||
case KEY_4: return sf::Keyboard::Num4;
|
||||
case KEY_5: return sf::Keyboard::Num5;
|
||||
case KEY_6: return sf::Keyboard::Num6;
|
||||
case KEY_7: return sf::Keyboard::Num7;
|
||||
case KEY_8: return sf::Keyboard::Num8;
|
||||
case KEY_9: return sf::Keyboard::Num9;
|
||||
case KEY_0: return sf::Keyboard::Num0;
|
||||
case KEY_MINUS: return sf::Keyboard::Hyphen;
|
||||
case KEY_EQUAL: return sf::Keyboard::Equal;
|
||||
case KEY_BACKSPACE: return sf::Keyboard::Backspace;
|
||||
case KEY_TAB: return sf::Keyboard::Tab;
|
||||
case KEY_Q: return sf::Keyboard::Q;
|
||||
case KEY_W: return sf::Keyboard::W;
|
||||
case KEY_E: return sf::Keyboard::E;
|
||||
case KEY_R: return sf::Keyboard::R;
|
||||
case KEY_T: return sf::Keyboard::T;
|
||||
case KEY_Y: return sf::Keyboard::Y;
|
||||
case KEY_U: return sf::Keyboard::U;
|
||||
case KEY_I: return sf::Keyboard::I;
|
||||
case KEY_O: return sf::Keyboard::O;
|
||||
case KEY_P: return sf::Keyboard::P;
|
||||
case KEY_LEFTBRACE: return sf::Keyboard::LBracket;
|
||||
case KEY_RIGHTBRACE: return sf::Keyboard::RBracket;
|
||||
case KEY_ESC: return sf::Keyboard::Key::Escape;
|
||||
case KEY_1: return sf::Keyboard::Key::Num1;
|
||||
case KEY_2: return sf::Keyboard::Key::Num2;
|
||||
case KEY_3: return sf::Keyboard::Key::Num3;
|
||||
case KEY_4: return sf::Keyboard::Key::Num4;
|
||||
case KEY_5: return sf::Keyboard::Key::Num5;
|
||||
case KEY_6: return sf::Keyboard::Key::Num6;
|
||||
case KEY_7: return sf::Keyboard::Key::Num7;
|
||||
case KEY_8: return sf::Keyboard::Key::Num8;
|
||||
case KEY_9: return sf::Keyboard::Key::Num9;
|
||||
case KEY_0: return sf::Keyboard::Key::Num0;
|
||||
case KEY_MINUS: return sf::Keyboard::Key::Hyphen;
|
||||
case KEY_EQUAL: return sf::Keyboard::Key::Equal;
|
||||
case KEY_BACKSPACE: return sf::Keyboard::Key::Backspace;
|
||||
case KEY_TAB: return sf::Keyboard::Key::Tab;
|
||||
case KEY_Q: return sf::Keyboard::Key::Q;
|
||||
case KEY_W: return sf::Keyboard::Key::W;
|
||||
case KEY_E: return sf::Keyboard::Key::E;
|
||||
case KEY_R: return sf::Keyboard::Key::R;
|
||||
case KEY_T: return sf::Keyboard::Key::T;
|
||||
case KEY_Y: return sf::Keyboard::Key::Y;
|
||||
case KEY_U: return sf::Keyboard::Key::U;
|
||||
case KEY_I: return sf::Keyboard::Key::I;
|
||||
case KEY_O: return sf::Keyboard::Key::O;
|
||||
case KEY_P: return sf::Keyboard::Key::P;
|
||||
case KEY_LEFTBRACE: return sf::Keyboard::Key::LBracket;
|
||||
case KEY_RIGHTBRACE: return sf::Keyboard::Key::RBracket;
|
||||
case KEY_KPENTER:
|
||||
case KEY_ENTER: return sf::Keyboard::Enter;
|
||||
case KEY_LEFTCTRL: return sf::Keyboard::LControl;
|
||||
case KEY_A: return sf::Keyboard::A;
|
||||
case KEY_S: return sf::Keyboard::S;
|
||||
case KEY_D: return sf::Keyboard::D;
|
||||
case KEY_F: return sf::Keyboard::F;
|
||||
case KEY_G: return sf::Keyboard::G;
|
||||
case KEY_H: return sf::Keyboard::H;
|
||||
case KEY_J: return sf::Keyboard::J;
|
||||
case KEY_K: return sf::Keyboard::K;
|
||||
case KEY_L: return sf::Keyboard::L;
|
||||
case KEY_SEMICOLON: return sf::Keyboard::Semicolon;
|
||||
case KEY_APOSTROPHE: return sf::Keyboard::Apostrophe;
|
||||
case KEY_GRAVE: return sf::Keyboard::Grave;
|
||||
case KEY_LEFTSHIFT: return sf::Keyboard::LShift;
|
||||
case KEY_BACKSLASH: return sf::Keyboard::Backslash;
|
||||
case KEY_Z: return sf::Keyboard::Z;
|
||||
case KEY_X: return sf::Keyboard::X;
|
||||
case KEY_C: return sf::Keyboard::C;
|
||||
case KEY_V: return sf::Keyboard::V;
|
||||
case KEY_B: return sf::Keyboard::B;
|
||||
case KEY_N: return sf::Keyboard::N;
|
||||
case KEY_M: return sf::Keyboard::M;
|
||||
case KEY_COMMA: return sf::Keyboard::Comma;
|
||||
case KEY_DOT: return sf::Keyboard::Period;
|
||||
case KEY_SLASH: return sf::Keyboard::Slash;
|
||||
case KEY_RIGHTSHIFT: return sf::Keyboard::RShift;
|
||||
case KEY_KPASTERISK: return sf::Keyboard::Multiply;
|
||||
case KEY_LEFTALT: return sf::Keyboard::LAlt;
|
||||
case KEY_SPACE: return sf::Keyboard::Space;
|
||||
case KEY_F1: return sf::Keyboard::F1;
|
||||
case KEY_F2: return sf::Keyboard::F2;
|
||||
case KEY_F3: return sf::Keyboard::F3;
|
||||
case KEY_F4: return sf::Keyboard::F4;
|
||||
case KEY_F5: return sf::Keyboard::F5;
|
||||
case KEY_F6: return sf::Keyboard::F6;
|
||||
case KEY_F7: return sf::Keyboard::F7;
|
||||
case KEY_F8: return sf::Keyboard::F8;
|
||||
case KEY_F9: return sf::Keyboard::F9;
|
||||
case KEY_F10: return sf::Keyboard::F10;
|
||||
case KEY_F11: return sf::Keyboard::F11;
|
||||
case KEY_F12: return sf::Keyboard::F12;
|
||||
case KEY_F13: return sf::Keyboard::F13;
|
||||
case KEY_F14: return sf::Keyboard::F14;
|
||||
case KEY_F15: return sf::Keyboard::F15;
|
||||
case KEY_KP7: return sf::Keyboard::Numpad7;
|
||||
case KEY_KP8: return sf::Keyboard::Numpad8;
|
||||
case KEY_KP9: return sf::Keyboard::Numpad9;
|
||||
case KEY_KPMINUS: return sf::Keyboard::Subtract;
|
||||
case KEY_KP4: return sf::Keyboard::Numpad4;
|
||||
case KEY_KP5: return sf::Keyboard::Numpad5;
|
||||
case KEY_KP6: return sf::Keyboard::Numpad6;
|
||||
case KEY_KPPLUS: return sf::Keyboard::Add;
|
||||
case KEY_KP1: return sf::Keyboard::Numpad1;
|
||||
case KEY_KP2: return sf::Keyboard::Numpad2;
|
||||
case KEY_KP3: return sf::Keyboard::Numpad3;
|
||||
case KEY_KP0: return sf::Keyboard::Numpad0;
|
||||
case KEY_KPDOT: return sf::Keyboard::Delete;
|
||||
case KEY_RIGHTCTRL: return sf::Keyboard::RControl;
|
||||
case KEY_KPSLASH: return sf::Keyboard::Divide;
|
||||
case KEY_RIGHTALT: return sf::Keyboard::RAlt;
|
||||
case KEY_HOME: return sf::Keyboard::Home;
|
||||
case KEY_UP: return sf::Keyboard::Up;
|
||||
case KEY_PAGEUP: return sf::Keyboard::PageUp;
|
||||
case KEY_LEFT: return sf::Keyboard::Left;
|
||||
case KEY_RIGHT: return sf::Keyboard::Right;
|
||||
case KEY_END: return sf::Keyboard::End;
|
||||
case KEY_DOWN: return sf::Keyboard::Down;
|
||||
case KEY_PAGEDOWN: return sf::Keyboard::PageDown;
|
||||
case KEY_INSERT: return sf::Keyboard::Insert;
|
||||
case KEY_DELETE: return sf::Keyboard::Delete;
|
||||
case KEY_PAUSE: return sf::Keyboard::Pause;
|
||||
case KEY_LEFTMETA: return sf::Keyboard::LSystem;
|
||||
case KEY_RIGHTMETA: return sf::Keyboard::RSystem;
|
||||
case KEY_ENTER: return sf::Keyboard::Key::Enter;
|
||||
case KEY_LEFTCTRL: return sf::Keyboard::Key::LControl;
|
||||
case KEY_A: return sf::Keyboard::Key::A;
|
||||
case KEY_S: return sf::Keyboard::Key::S;
|
||||
case KEY_D: return sf::Keyboard::Key::D;
|
||||
case KEY_F: return sf::Keyboard::Key::F;
|
||||
case KEY_G: return sf::Keyboard::Key::G;
|
||||
case KEY_H: return sf::Keyboard::Key::H;
|
||||
case KEY_J: return sf::Keyboard::Key::J;
|
||||
case KEY_K: return sf::Keyboard::Key::K;
|
||||
case KEY_L: return sf::Keyboard::Key::L;
|
||||
case KEY_SEMICOLON: return sf::Keyboard::Key::Semicolon;
|
||||
case KEY_APOSTROPHE: return sf::Keyboard::Key::Apostrophe;
|
||||
case KEY_GRAVE: return sf::Keyboard::Key::Grave;
|
||||
case KEY_LEFTSHIFT: return sf::Keyboard::Key::LShift;
|
||||
case KEY_BACKSLASH: return sf::Keyboard::Key::Backslash;
|
||||
case KEY_Z: return sf::Keyboard::Key::Z;
|
||||
case KEY_X: return sf::Keyboard::Key::X;
|
||||
case KEY_C: return sf::Keyboard::Key::C;
|
||||
case KEY_V: return sf::Keyboard::Key::V;
|
||||
case KEY_B: return sf::Keyboard::Key::B;
|
||||
case KEY_N: return sf::Keyboard::Key::N;
|
||||
case KEY_M: return sf::Keyboard::Key::M;
|
||||
case KEY_COMMA: return sf::Keyboard::Key::Comma;
|
||||
case KEY_DOT: return sf::Keyboard::Key::Period;
|
||||
case KEY_SLASH: return sf::Keyboard::Key::Slash;
|
||||
case KEY_RIGHTSHIFT: return sf::Keyboard::Key::RShift;
|
||||
case KEY_KPASTERISK: return sf::Keyboard::Key::Multiply;
|
||||
case KEY_LEFTALT: return sf::Keyboard::Key::LAlt;
|
||||
case KEY_SPACE: return sf::Keyboard::Key::Space;
|
||||
case KEY_F1: return sf::Keyboard::Key::F1;
|
||||
case KEY_F2: return sf::Keyboard::Key::F2;
|
||||
case KEY_F3: return sf::Keyboard::Key::F3;
|
||||
case KEY_F4: return sf::Keyboard::Key::F4;
|
||||
case KEY_F5: return sf::Keyboard::Key::F5;
|
||||
case KEY_F6: return sf::Keyboard::Key::F6;
|
||||
case KEY_F7: return sf::Keyboard::Key::F7;
|
||||
case KEY_F8: return sf::Keyboard::Key::F8;
|
||||
case KEY_F9: return sf::Keyboard::Key::F9;
|
||||
case KEY_F10: return sf::Keyboard::Key::F10;
|
||||
case KEY_F11: return sf::Keyboard::Key::F11;
|
||||
case KEY_F12: return sf::Keyboard::Key::F12;
|
||||
case KEY_F13: return sf::Keyboard::Key::F13;
|
||||
case KEY_F14: return sf::Keyboard::Key::F14;
|
||||
case KEY_F15: return sf::Keyboard::Key::F15;
|
||||
case KEY_KP7: return sf::Keyboard::Key::Numpad7;
|
||||
case KEY_KP8: return sf::Keyboard::Key::Numpad8;
|
||||
case KEY_KP9: return sf::Keyboard::Key::Numpad9;
|
||||
case KEY_KPMINUS: return sf::Keyboard::Key::Subtract;
|
||||
case KEY_KP4: return sf::Keyboard::Key::Numpad4;
|
||||
case KEY_KP5: return sf::Keyboard::Key::Numpad5;
|
||||
case KEY_KP6: return sf::Keyboard::Key::Numpad6;
|
||||
case KEY_KPPLUS: return sf::Keyboard::Key::Add;
|
||||
case KEY_KP1: return sf::Keyboard::Key::Numpad1;
|
||||
case KEY_KP2: return sf::Keyboard::Key::Numpad2;
|
||||
case KEY_KP3: return sf::Keyboard::Key::Numpad3;
|
||||
case KEY_KP0: return sf::Keyboard::Key::Numpad0;
|
||||
case KEY_KPDOT: return sf::Keyboard::Key::Delete;
|
||||
case KEY_RIGHTCTRL: return sf::Keyboard::Key::RControl;
|
||||
case KEY_KPSLASH: return sf::Keyboard::Key::Divide;
|
||||
case KEY_RIGHTALT: return sf::Keyboard::Key::RAlt;
|
||||
case KEY_HOME: return sf::Keyboard::Key::Home;
|
||||
case KEY_UP: return sf::Keyboard::Key::Up;
|
||||
case KEY_PAGEUP: return sf::Keyboard::Key::PageUp;
|
||||
case KEY_LEFT: return sf::Keyboard::Key::Left;
|
||||
case KEY_RIGHT: return sf::Keyboard::Key::Right;
|
||||
case KEY_END: return sf::Keyboard::Key::End;
|
||||
case KEY_DOWN: return sf::Keyboard::Key::Down;
|
||||
case KEY_PAGEDOWN: return sf::Keyboard::Key::PageDown;
|
||||
case KEY_INSERT: return sf::Keyboard::Key::Insert;
|
||||
case KEY_DELETE: return sf::Keyboard::Key::Delete;
|
||||
case KEY_PAUSE: return sf::Keyboard::Key::Pause;
|
||||
case KEY_LEFTMETA: return sf::Keyboard::Key::LSystem;
|
||||
case KEY_RIGHTMETA: return sf::Keyboard::Key::RSystem;
|
||||
|
||||
case KEY_RESERVED:
|
||||
case KEY_SYSRQ:
|
||||
@ -301,7 +301,7 @@ sf::Keyboard::Key toKey(int code)
|
||||
case KEY_NUMLOCK:
|
||||
case KEY_SCROLLLOCK:
|
||||
default:
|
||||
return sf::Keyboard::Unknown;
|
||||
return sf::Keyboard::Key::Unknown;
|
||||
// clang-format on
|
||||
}
|
||||
}
|
||||
@ -401,8 +401,8 @@ bool eventProcess(sf::Event& event)
|
||||
const sf::Keyboard::Key kb = toKey(inputEvent.code);
|
||||
|
||||
unsigned int special = 0;
|
||||
if ((kb == sf::Keyboard::Delete) || (kb == sf::Keyboard::Backspace))
|
||||
special = (kb == sf::Keyboard::Delete) ? 127 : 8;
|
||||
if ((kb == sf::Keyboard::Key::Delete) || (kb == sf::Keyboard::Key::Backspace))
|
||||
special = (kb == sf::Keyboard::Key::Delete) ? 127 : 8;
|
||||
|
||||
if (inputEvent.value == 2)
|
||||
{
|
||||
@ -415,7 +415,7 @@ bool eventProcess(sf::Event& event)
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else if (kb != sf::Keyboard::Unknown)
|
||||
else if (kb != sf::Keyboard::Key::Unknown)
|
||||
{
|
||||
// key down and key up events
|
||||
//
|
||||
@ -574,7 +574,7 @@ namespace sf::priv::InputImpl
|
||||
bool isKeyPressed(Keyboard::Key key)
|
||||
{
|
||||
const std::lock_guard lock(inputMutex);
|
||||
if ((key < 0) || (key >= static_cast<int>(keyMap.size())))
|
||||
if ((static_cast<int>(key) < 0) || (static_cast<int>(key) >= static_cast<int>(keyMap.size())))
|
||||
return false;
|
||||
|
||||
update();
|
||||
@ -596,7 +596,7 @@ Keyboard::Key localize(Keyboard::Scancode /* code */)
|
||||
{
|
||||
// TODO: not implemented
|
||||
err() << "sf::Keyboard::localize is not implemented for DRM." << std::endl;
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
}
|
||||
|
||||
|
||||
|
@ -38,111 +38,111 @@ Keyboard::Key keySymToKey(KeySym symbol)
|
||||
// clang-format off
|
||||
switch (symbol)
|
||||
{
|
||||
case XK_Shift_L: return Keyboard::LShift;
|
||||
case XK_Shift_R: return Keyboard::RShift;
|
||||
case XK_Control_L: return Keyboard::LControl;
|
||||
case XK_Control_R: return Keyboard::RControl;
|
||||
case XK_Alt_L: return Keyboard::LAlt;
|
||||
case XK_Shift_L: return Keyboard::Key::LShift;
|
||||
case XK_Shift_R: return Keyboard::Key::RShift;
|
||||
case XK_Control_L: return Keyboard::Key::LControl;
|
||||
case XK_Control_R: return Keyboard::Key::RControl;
|
||||
case XK_Alt_L: return Keyboard::Key::LAlt;
|
||||
case XK_ISO_Level3_Shift:
|
||||
case XK_Alt_R: return Keyboard::RAlt;
|
||||
case XK_Super_L: return Keyboard::LSystem;
|
||||
case XK_Super_R: return Keyboard::RSystem;
|
||||
case XK_Menu: return Keyboard::Menu;
|
||||
case XK_Escape: return Keyboard::Escape;
|
||||
case XK_semicolon: return Keyboard::Semicolon;
|
||||
case XK_slash: return Keyboard::Slash;
|
||||
case XK_equal: return Keyboard::Equal;
|
||||
case XK_minus: return Keyboard::Hyphen;
|
||||
case XK_bracketleft: return Keyboard::LBracket;
|
||||
case XK_bracketright: return Keyboard::RBracket;
|
||||
case XK_comma: return Keyboard::Comma;
|
||||
case XK_period: return Keyboard::Period;
|
||||
case XK_apostrophe: return Keyboard::Apostrophe;
|
||||
case XK_backslash: return Keyboard::Backslash;
|
||||
case XK_grave: return Keyboard::Grave;
|
||||
case XK_space: return Keyboard::Space;
|
||||
case XK_Return: return Keyboard::Enter;
|
||||
case XK_KP_Enter: return Keyboard::Enter;
|
||||
case XK_BackSpace: return Keyboard::Backspace;
|
||||
case XK_Tab: return Keyboard::Tab;
|
||||
case XK_Prior: return Keyboard::PageUp;
|
||||
case XK_Next: return Keyboard::PageDown;
|
||||
case XK_End: return Keyboard::End;
|
||||
case XK_Home: return Keyboard::Home;
|
||||
case XK_Insert: return Keyboard::Insert;
|
||||
case XK_Delete: return Keyboard::Delete;
|
||||
case XK_KP_Add: return Keyboard::Add;
|
||||
case XK_KP_Subtract: return Keyboard::Subtract;
|
||||
case XK_KP_Multiply: return Keyboard::Multiply;
|
||||
case XK_KP_Divide: return Keyboard::Divide;
|
||||
case XK_KP_Delete: return Keyboard::Period;
|
||||
case XK_Pause: return Keyboard::Pause;
|
||||
case XK_F1: return Keyboard::F1;
|
||||
case XK_F2: return Keyboard::F2;
|
||||
case XK_F3: return Keyboard::F3;
|
||||
case XK_F4: return Keyboard::F4;
|
||||
case XK_F5: return Keyboard::F5;
|
||||
case XK_F6: return Keyboard::F6;
|
||||
case XK_F7: return Keyboard::F7;
|
||||
case XK_F8: return Keyboard::F8;
|
||||
case XK_F9: return Keyboard::F9;
|
||||
case XK_F10: return Keyboard::F10;
|
||||
case XK_F11: return Keyboard::F11;
|
||||
case XK_F12: return Keyboard::F12;
|
||||
case XK_F13: return Keyboard::F13;
|
||||
case XK_F14: return Keyboard::F14;
|
||||
case XK_F15: return Keyboard::F15;
|
||||
case XK_Left: return Keyboard::Left;
|
||||
case XK_Right: return Keyboard::Right;
|
||||
case XK_Up: return Keyboard::Up;
|
||||
case XK_Down: return Keyboard::Down;
|
||||
case XK_KP_Insert: return Keyboard::Numpad0;
|
||||
case XK_KP_End: return Keyboard::Numpad1;
|
||||
case XK_KP_Down: return Keyboard::Numpad2;
|
||||
case XK_KP_Page_Down: return Keyboard::Numpad3;
|
||||
case XK_KP_Left: return Keyboard::Numpad4;
|
||||
case XK_KP_Begin: return Keyboard::Numpad5;
|
||||
case XK_KP_Right: return Keyboard::Numpad6;
|
||||
case XK_KP_Home: return Keyboard::Numpad7;
|
||||
case XK_KP_Up: return Keyboard::Numpad8;
|
||||
case XK_KP_Page_Up: return Keyboard::Numpad9;
|
||||
case XK_a: return Keyboard::A;
|
||||
case XK_b: return Keyboard::B;
|
||||
case XK_c: return Keyboard::C;
|
||||
case XK_d: return Keyboard::D;
|
||||
case XK_e: return Keyboard::E;
|
||||
case XK_f: return Keyboard::F;
|
||||
case XK_g: return Keyboard::G;
|
||||
case XK_h: return Keyboard::H;
|
||||
case XK_i: return Keyboard::I;
|
||||
case XK_j: return Keyboard::J;
|
||||
case XK_k: return Keyboard::K;
|
||||
case XK_l: return Keyboard::L;
|
||||
case XK_m: return Keyboard::M;
|
||||
case XK_n: return Keyboard::N;
|
||||
case XK_o: return Keyboard::O;
|
||||
case XK_p: return Keyboard::P;
|
||||
case XK_q: return Keyboard::Q;
|
||||
case XK_r: return Keyboard::R;
|
||||
case XK_s: return Keyboard::S;
|
||||
case XK_t: return Keyboard::T;
|
||||
case XK_u: return Keyboard::U;
|
||||
case XK_v: return Keyboard::V;
|
||||
case XK_w: return Keyboard::W;
|
||||
case XK_x: return Keyboard::X;
|
||||
case XK_y: return Keyboard::Y;
|
||||
case XK_z: return Keyboard::Z;
|
||||
case XK_0: return Keyboard::Num0;
|
||||
case XK_1: return Keyboard::Num1;
|
||||
case XK_2: return Keyboard::Num2;
|
||||
case XK_3: return Keyboard::Num3;
|
||||
case XK_4: return Keyboard::Num4;
|
||||
case XK_5: return Keyboard::Num5;
|
||||
case XK_6: return Keyboard::Num6;
|
||||
case XK_7: return Keyboard::Num7;
|
||||
case XK_8: return Keyboard::Num8;
|
||||
case XK_9: return Keyboard::Num9;
|
||||
default: return Keyboard::Unknown;
|
||||
case XK_Alt_R: return Keyboard::Key::RAlt;
|
||||
case XK_Super_L: return Keyboard::Key::LSystem;
|
||||
case XK_Super_R: return Keyboard::Key::RSystem;
|
||||
case XK_Menu: return Keyboard::Key::Menu;
|
||||
case XK_Escape: return Keyboard::Key::Escape;
|
||||
case XK_semicolon: return Keyboard::Key::Semicolon;
|
||||
case XK_slash: return Keyboard::Key::Slash;
|
||||
case XK_equal: return Keyboard::Key::Equal;
|
||||
case XK_minus: return Keyboard::Key::Hyphen;
|
||||
case XK_bracketleft: return Keyboard::Key::LBracket;
|
||||
case XK_bracketright: return Keyboard::Key::RBracket;
|
||||
case XK_comma: return Keyboard::Key::Comma;
|
||||
case XK_period: return Keyboard::Key::Period;
|
||||
case XK_apostrophe: return Keyboard::Key::Apostrophe;
|
||||
case XK_backslash: return Keyboard::Key::Backslash;
|
||||
case XK_grave: return Keyboard::Key::Grave;
|
||||
case XK_space: return Keyboard::Key::Space;
|
||||
case XK_Return: return Keyboard::Key::Enter;
|
||||
case XK_KP_Enter: return Keyboard::Key::Enter;
|
||||
case XK_BackSpace: return Keyboard::Key::Backspace;
|
||||
case XK_Tab: return Keyboard::Key::Tab;
|
||||
case XK_Prior: return Keyboard::Key::PageUp;
|
||||
case XK_Next: return Keyboard::Key::PageDown;
|
||||
case XK_End: return Keyboard::Key::End;
|
||||
case XK_Home: return Keyboard::Key::Home;
|
||||
case XK_Insert: return Keyboard::Key::Insert;
|
||||
case XK_Delete: return Keyboard::Key::Delete;
|
||||
case XK_KP_Add: return Keyboard::Key::Add;
|
||||
case XK_KP_Subtract: return Keyboard::Key::Subtract;
|
||||
case XK_KP_Multiply: return Keyboard::Key::Multiply;
|
||||
case XK_KP_Divide: return Keyboard::Key::Divide;
|
||||
case XK_KP_Delete: return Keyboard::Key::Period;
|
||||
case XK_Pause: return Keyboard::Key::Pause;
|
||||
case XK_F1: return Keyboard::Key::F1;
|
||||
case XK_F2: return Keyboard::Key::F2;
|
||||
case XK_F3: return Keyboard::Key::F3;
|
||||
case XK_F4: return Keyboard::Key::F4;
|
||||
case XK_F5: return Keyboard::Key::F5;
|
||||
case XK_F6: return Keyboard::Key::F6;
|
||||
case XK_F7: return Keyboard::Key::F7;
|
||||
case XK_F8: return Keyboard::Key::F8;
|
||||
case XK_F9: return Keyboard::Key::F9;
|
||||
case XK_F10: return Keyboard::Key::F10;
|
||||
case XK_F11: return Keyboard::Key::F11;
|
||||
case XK_F12: return Keyboard::Key::F12;
|
||||
case XK_F13: return Keyboard::Key::F13;
|
||||
case XK_F14: return Keyboard::Key::F14;
|
||||
case XK_F15: return Keyboard::Key::F15;
|
||||
case XK_Left: return Keyboard::Key::Left;
|
||||
case XK_Right: return Keyboard::Key::Right;
|
||||
case XK_Up: return Keyboard::Key::Up;
|
||||
case XK_Down: return Keyboard::Key::Down;
|
||||
case XK_KP_Insert: return Keyboard::Key::Numpad0;
|
||||
case XK_KP_End: return Keyboard::Key::Numpad1;
|
||||
case XK_KP_Down: return Keyboard::Key::Numpad2;
|
||||
case XK_KP_Page_Down: return Keyboard::Key::Numpad3;
|
||||
case XK_KP_Left: return Keyboard::Key::Numpad4;
|
||||
case XK_KP_Begin: return Keyboard::Key::Numpad5;
|
||||
case XK_KP_Right: return Keyboard::Key::Numpad6;
|
||||
case XK_KP_Home: return Keyboard::Key::Numpad7;
|
||||
case XK_KP_Up: return Keyboard::Key::Numpad8;
|
||||
case XK_KP_Page_Up: return Keyboard::Key::Numpad9;
|
||||
case XK_a: return Keyboard::Key::A;
|
||||
case XK_b: return Keyboard::Key::B;
|
||||
case XK_c: return Keyboard::Key::C;
|
||||
case XK_d: return Keyboard::Key::D;
|
||||
case XK_e: return Keyboard::Key::E;
|
||||
case XK_f: return Keyboard::Key::F;
|
||||
case XK_g: return Keyboard::Key::G;
|
||||
case XK_h: return Keyboard::Key::H;
|
||||
case XK_i: return Keyboard::Key::I;
|
||||
case XK_j: return Keyboard::Key::J;
|
||||
case XK_k: return Keyboard::Key::K;
|
||||
case XK_l: return Keyboard::Key::L;
|
||||
case XK_m: return Keyboard::Key::M;
|
||||
case XK_n: return Keyboard::Key::N;
|
||||
case XK_o: return Keyboard::Key::O;
|
||||
case XK_p: return Keyboard::Key::P;
|
||||
case XK_q: return Keyboard::Key::Q;
|
||||
case XK_r: return Keyboard::Key::R;
|
||||
case XK_s: return Keyboard::Key::S;
|
||||
case XK_t: return Keyboard::Key::T;
|
||||
case XK_u: return Keyboard::Key::U;
|
||||
case XK_v: return Keyboard::Key::V;
|
||||
case XK_w: return Keyboard::Key::W;
|
||||
case XK_x: return Keyboard::Key::X;
|
||||
case XK_y: return Keyboard::Key::Y;
|
||||
case XK_z: return Keyboard::Key::Z;
|
||||
case XK_0: return Keyboard::Key::Num0;
|
||||
case XK_1: return Keyboard::Key::Num1;
|
||||
case XK_2: return Keyboard::Key::Num2;
|
||||
case XK_3: return Keyboard::Key::Num3;
|
||||
case XK_4: return Keyboard::Key::Num4;
|
||||
case XK_5: return Keyboard::Key::Num5;
|
||||
case XK_6: return Keyboard::Key::Num6;
|
||||
case XK_7: return Keyboard::Key::Num7;
|
||||
case XK_8: return Keyboard::Key::Num8;
|
||||
case XK_9: return Keyboard::Key::Num9;
|
||||
default: return Keyboard::Key::Unknown;
|
||||
}
|
||||
// clang-format on
|
||||
}
|
||||
@ -154,107 +154,107 @@ KeySym keyToKeySym(Keyboard::Key key)
|
||||
// clang-format off
|
||||
switch (key)
|
||||
{
|
||||
case Keyboard::LShift: return XK_Shift_L;
|
||||
case Keyboard::RShift: return XK_Shift_R;
|
||||
case Keyboard::LControl: return XK_Control_L;
|
||||
case Keyboard::RControl: return XK_Control_R;
|
||||
case Keyboard::LAlt: return XK_Alt_L;
|
||||
case Keyboard::RAlt: return XK_Alt_R;
|
||||
case Keyboard::LSystem: return XK_Super_L;
|
||||
case Keyboard::RSystem: return XK_Super_R;
|
||||
case Keyboard::Menu: return XK_Menu;
|
||||
case Keyboard::Escape: return XK_Escape;
|
||||
case Keyboard::Semicolon: return XK_semicolon;
|
||||
case Keyboard::Slash: return XK_slash;
|
||||
case Keyboard::Equal: return XK_equal;
|
||||
case Keyboard::Hyphen: return XK_minus;
|
||||
case Keyboard::LBracket: return XK_bracketleft;
|
||||
case Keyboard::RBracket: return XK_bracketright;
|
||||
case Keyboard::Comma: return XK_comma;
|
||||
case Keyboard::Period: return XK_period;
|
||||
case Keyboard::Apostrophe: return XK_apostrophe;
|
||||
case Keyboard::Backslash: return XK_backslash;
|
||||
case Keyboard::Grave: return XK_grave;
|
||||
case Keyboard::Space: return XK_space;
|
||||
case Keyboard::Enter: return XK_Return;
|
||||
case Keyboard::Backspace: return XK_BackSpace;
|
||||
case Keyboard::Tab: return XK_Tab;
|
||||
case Keyboard::PageUp: return XK_Prior;
|
||||
case Keyboard::PageDown: return XK_Next;
|
||||
case Keyboard::End: return XK_End;
|
||||
case Keyboard::Home: return XK_Home;
|
||||
case Keyboard::Insert: return XK_Insert;
|
||||
case Keyboard::Delete: return XK_Delete;
|
||||
case Keyboard::Add: return XK_KP_Add;
|
||||
case Keyboard::Subtract: return XK_KP_Subtract;
|
||||
case Keyboard::Multiply: return XK_KP_Multiply;
|
||||
case Keyboard::Divide: return XK_KP_Divide;
|
||||
case Keyboard::Pause: return XK_Pause;
|
||||
case Keyboard::F1: return XK_F1;
|
||||
case Keyboard::F2: return XK_F2;
|
||||
case Keyboard::F3: return XK_F3;
|
||||
case Keyboard::F4: return XK_F4;
|
||||
case Keyboard::F5: return XK_F5;
|
||||
case Keyboard::F6: return XK_F6;
|
||||
case Keyboard::F7: return XK_F7;
|
||||
case Keyboard::F8: return XK_F8;
|
||||
case Keyboard::F9: return XK_F9;
|
||||
case Keyboard::F10: return XK_F10;
|
||||
case Keyboard::F11: return XK_F11;
|
||||
case Keyboard::F12: return XK_F12;
|
||||
case Keyboard::F13: return XK_F13;
|
||||
case Keyboard::F14: return XK_F14;
|
||||
case Keyboard::F15: return XK_F15;
|
||||
case Keyboard::Left: return XK_Left;
|
||||
case Keyboard::Right: return XK_Right;
|
||||
case Keyboard::Up: return XK_Up;
|
||||
case Keyboard::Down: return XK_Down;
|
||||
case Keyboard::Numpad0: return XK_KP_Insert;
|
||||
case Keyboard::Numpad1: return XK_KP_End;
|
||||
case Keyboard::Numpad2: return XK_KP_Down;
|
||||
case Keyboard::Numpad3: return XK_KP_Page_Down;
|
||||
case Keyboard::Numpad4: return XK_KP_Left;
|
||||
case Keyboard::Numpad5: return XK_KP_Begin;
|
||||
case Keyboard::Numpad6: return XK_KP_Right;
|
||||
case Keyboard::Numpad7: return XK_KP_Home;
|
||||
case Keyboard::Numpad8: return XK_KP_Up;
|
||||
case Keyboard::Numpad9: return XK_KP_Page_Up;
|
||||
case Keyboard::A: return XK_a;
|
||||
case Keyboard::B: return XK_b;
|
||||
case Keyboard::C: return XK_c;
|
||||
case Keyboard::D: return XK_d;
|
||||
case Keyboard::E: return XK_e;
|
||||
case Keyboard::F: return XK_f;
|
||||
case Keyboard::G: return XK_g;
|
||||
case Keyboard::H: return XK_h;
|
||||
case Keyboard::I: return XK_i;
|
||||
case Keyboard::J: return XK_j;
|
||||
case Keyboard::K: return XK_k;
|
||||
case Keyboard::L: return XK_l;
|
||||
case Keyboard::M: return XK_m;
|
||||
case Keyboard::N: return XK_n;
|
||||
case Keyboard::O: return XK_o;
|
||||
case Keyboard::P: return XK_p;
|
||||
case Keyboard::Q: return XK_q;
|
||||
case Keyboard::R: return XK_r;
|
||||
case Keyboard::S: return XK_s;
|
||||
case Keyboard::T: return XK_t;
|
||||
case Keyboard::U: return XK_u;
|
||||
case Keyboard::V: return XK_v;
|
||||
case Keyboard::W: return XK_w;
|
||||
case Keyboard::X: return XK_x;
|
||||
case Keyboard::Y: return XK_y;
|
||||
case Keyboard::Z: return XK_z;
|
||||
case Keyboard::Num0: return XK_0;
|
||||
case Keyboard::Num1: return XK_1;
|
||||
case Keyboard::Num2: return XK_2;
|
||||
case Keyboard::Num3: return XK_3;
|
||||
case Keyboard::Num4: return XK_4;
|
||||
case Keyboard::Num5: return XK_5;
|
||||
case Keyboard::Num6: return XK_6;
|
||||
case Keyboard::Num7: return XK_7;
|
||||
case Keyboard::Num8: return XK_8;
|
||||
case Keyboard::Num9: return XK_9;
|
||||
case Keyboard::Key::LShift: return XK_Shift_L;
|
||||
case Keyboard::Key::RShift: return XK_Shift_R;
|
||||
case Keyboard::Key::LControl: return XK_Control_L;
|
||||
case Keyboard::Key::RControl: return XK_Control_R;
|
||||
case Keyboard::Key::LAlt: return XK_Alt_L;
|
||||
case Keyboard::Key::RAlt: return XK_Alt_R;
|
||||
case Keyboard::Key::LSystem: return XK_Super_L;
|
||||
case Keyboard::Key::RSystem: return XK_Super_R;
|
||||
case Keyboard::Key::Menu: return XK_Menu;
|
||||
case Keyboard::Key::Escape: return XK_Escape;
|
||||
case Keyboard::Key::Semicolon: return XK_semicolon;
|
||||
case Keyboard::Key::Slash: return XK_slash;
|
||||
case Keyboard::Key::Equal: return XK_equal;
|
||||
case Keyboard::Key::Hyphen: return XK_minus;
|
||||
case Keyboard::Key::LBracket: return XK_bracketleft;
|
||||
case Keyboard::Key::RBracket: return XK_bracketright;
|
||||
case Keyboard::Key::Comma: return XK_comma;
|
||||
case Keyboard::Key::Period: return XK_period;
|
||||
case Keyboard::Key::Apostrophe: return XK_apostrophe;
|
||||
case Keyboard::Key::Backslash: return XK_backslash;
|
||||
case Keyboard::Key::Grave: return XK_grave;
|
||||
case Keyboard::Key::Space: return XK_space;
|
||||
case Keyboard::Key::Enter: return XK_Return;
|
||||
case Keyboard::Key::Backspace: return XK_BackSpace;
|
||||
case Keyboard::Key::Tab: return XK_Tab;
|
||||
case Keyboard::Key::PageUp: return XK_Prior;
|
||||
case Keyboard::Key::PageDown: return XK_Next;
|
||||
case Keyboard::Key::End: return XK_End;
|
||||
case Keyboard::Key::Home: return XK_Home;
|
||||
case Keyboard::Key::Insert: return XK_Insert;
|
||||
case Keyboard::Key::Delete: return XK_Delete;
|
||||
case Keyboard::Key::Add: return XK_KP_Add;
|
||||
case Keyboard::Key::Subtract: return XK_KP_Subtract;
|
||||
case Keyboard::Key::Multiply: return XK_KP_Multiply;
|
||||
case Keyboard::Key::Divide: return XK_KP_Divide;
|
||||
case Keyboard::Key::Pause: return XK_Pause;
|
||||
case Keyboard::Key::F1: return XK_F1;
|
||||
case Keyboard::Key::F2: return XK_F2;
|
||||
case Keyboard::Key::F3: return XK_F3;
|
||||
case Keyboard::Key::F4: return XK_F4;
|
||||
case Keyboard::Key::F5: return XK_F5;
|
||||
case Keyboard::Key::F6: return XK_F6;
|
||||
case Keyboard::Key::F7: return XK_F7;
|
||||
case Keyboard::Key::F8: return XK_F8;
|
||||
case Keyboard::Key::F9: return XK_F9;
|
||||
case Keyboard::Key::F10: return XK_F10;
|
||||
case Keyboard::Key::F11: return XK_F11;
|
||||
case Keyboard::Key::F12: return XK_F12;
|
||||
case Keyboard::Key::F13: return XK_F13;
|
||||
case Keyboard::Key::F14: return XK_F14;
|
||||
case Keyboard::Key::F15: return XK_F15;
|
||||
case Keyboard::Key::Left: return XK_Left;
|
||||
case Keyboard::Key::Right: return XK_Right;
|
||||
case Keyboard::Key::Up: return XK_Up;
|
||||
case Keyboard::Key::Down: return XK_Down;
|
||||
case Keyboard::Key::Numpad0: return XK_KP_Insert;
|
||||
case Keyboard::Key::Numpad1: return XK_KP_End;
|
||||
case Keyboard::Key::Numpad2: return XK_KP_Down;
|
||||
case Keyboard::Key::Numpad3: return XK_KP_Page_Down;
|
||||
case Keyboard::Key::Numpad4: return XK_KP_Left;
|
||||
case Keyboard::Key::Numpad5: return XK_KP_Begin;
|
||||
case Keyboard::Key::Numpad6: return XK_KP_Right;
|
||||
case Keyboard::Key::Numpad7: return XK_KP_Home;
|
||||
case Keyboard::Key::Numpad8: return XK_KP_Up;
|
||||
case Keyboard::Key::Numpad9: return XK_KP_Page_Up;
|
||||
case Keyboard::Key::A: return XK_a;
|
||||
case Keyboard::Key::B: return XK_b;
|
||||
case Keyboard::Key::C: return XK_c;
|
||||
case Keyboard::Key::D: return XK_d;
|
||||
case Keyboard::Key::E: return XK_e;
|
||||
case Keyboard::Key::F: return XK_f;
|
||||
case Keyboard::Key::G: return XK_g;
|
||||
case Keyboard::Key::H: return XK_h;
|
||||
case Keyboard::Key::I: return XK_i;
|
||||
case Keyboard::Key::J: return XK_j;
|
||||
case Keyboard::Key::K: return XK_k;
|
||||
case Keyboard::Key::L: return XK_l;
|
||||
case Keyboard::Key::M: return XK_m;
|
||||
case Keyboard::Key::N: return XK_n;
|
||||
case Keyboard::Key::O: return XK_o;
|
||||
case Keyboard::Key::P: return XK_p;
|
||||
case Keyboard::Key::Q: return XK_q;
|
||||
case Keyboard::Key::R: return XK_r;
|
||||
case Keyboard::Key::S: return XK_s;
|
||||
case Keyboard::Key::T: return XK_t;
|
||||
case Keyboard::Key::U: return XK_u;
|
||||
case Keyboard::Key::V: return XK_v;
|
||||
case Keyboard::Key::W: return XK_w;
|
||||
case Keyboard::Key::X: return XK_x;
|
||||
case Keyboard::Key::Y: return XK_y;
|
||||
case Keyboard::Key::Z: return XK_z;
|
||||
case Keyboard::Key::Num0: return XK_0;
|
||||
case Keyboard::Key::Num1: return XK_1;
|
||||
case Keyboard::Key::Num2: return XK_2;
|
||||
case Keyboard::Key::Num3: return XK_3;
|
||||
case Keyboard::Key::Num4: return XK_4;
|
||||
case Keyboard::Key::Num5: return XK_5;
|
||||
case Keyboard::Key::Num6: return XK_6;
|
||||
case Keyboard::Key::Num7: return XK_7;
|
||||
case Keyboard::Key::Num8: return XK_8;
|
||||
case Keyboard::Key::Num9: return XK_9;
|
||||
default: return NoSymbol;
|
||||
}
|
||||
// clang-format on
|
||||
|
@ -560,7 +560,7 @@ KeyCode keyToKeyCode(sf::Keyboard::Key key)
|
||||
}
|
||||
|
||||
// Fallback for when XKeysymToKeycode cannot tell the KeyCode for XK_Alt_R
|
||||
if (key == sf::Keyboard::RAlt)
|
||||
if (key == sf::Keyboard::Key::RAlt)
|
||||
return scancodeToKeycode[sf::Keyboard::Scan::RAlt];
|
||||
|
||||
return nullKeyCode;
|
||||
@ -805,11 +805,11 @@ Keyboard::Key KeyboardImpl::getKeyFromEvent(XKeyEvent& event)
|
||||
// Get the SFML keyboard code from the keysym of the key that has been pressed
|
||||
const KeySym keysym = XLookupKeysym(&event, i);
|
||||
const Keyboard::Key key = keySymToKey(keysym);
|
||||
if (key != Keyboard::Unknown)
|
||||
if (key != Keyboard::Key::Unknown)
|
||||
return key;
|
||||
}
|
||||
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
}
|
||||
|
||||
|
||||
|
@ -42,108 +42,108 @@ sf::Keyboard::Key virtualKeyToSfKey(UINT virtualKey)
|
||||
// clang-format off
|
||||
switch (virtualKey)
|
||||
{
|
||||
case 'A': return sf::Keyboard::A;
|
||||
case 'B': return sf::Keyboard::B;
|
||||
case 'C': return sf::Keyboard::C;
|
||||
case 'D': return sf::Keyboard::D;
|
||||
case 'E': return sf::Keyboard::E;
|
||||
case 'F': return sf::Keyboard::F;
|
||||
case 'G': return sf::Keyboard::G;
|
||||
case 'H': return sf::Keyboard::H;
|
||||
case 'I': return sf::Keyboard::I;
|
||||
case 'J': return sf::Keyboard::J;
|
||||
case 'K': return sf::Keyboard::K;
|
||||
case 'L': return sf::Keyboard::L;
|
||||
case 'M': return sf::Keyboard::M;
|
||||
case 'N': return sf::Keyboard::N;
|
||||
case 'O': return sf::Keyboard::O;
|
||||
case 'P': return sf::Keyboard::P;
|
||||
case 'Q': return sf::Keyboard::Q;
|
||||
case 'R': return sf::Keyboard::R;
|
||||
case 'S': return sf::Keyboard::S;
|
||||
case 'T': return sf::Keyboard::T;
|
||||
case 'U': return sf::Keyboard::U;
|
||||
case 'V': return sf::Keyboard::V;
|
||||
case 'W': return sf::Keyboard::W;
|
||||
case 'X': return sf::Keyboard::X;
|
||||
case 'Y': return sf::Keyboard::Y;
|
||||
case 'Z': return sf::Keyboard::Z;
|
||||
case '0': return sf::Keyboard::Num0;
|
||||
case '1': return sf::Keyboard::Num1;
|
||||
case '2': return sf::Keyboard::Num2;
|
||||
case '3': return sf::Keyboard::Num3;
|
||||
case '4': return sf::Keyboard::Num4;
|
||||
case '5': return sf::Keyboard::Num5;
|
||||
case '6': return sf::Keyboard::Num6;
|
||||
case '7': return sf::Keyboard::Num7;
|
||||
case '8': return sf::Keyboard::Num8;
|
||||
case '9': return sf::Keyboard::Num9;
|
||||
case VK_ESCAPE: return sf::Keyboard::Escape;
|
||||
case VK_LCONTROL: return sf::Keyboard::LControl;
|
||||
case VK_LSHIFT: return sf::Keyboard::LShift;
|
||||
case VK_LMENU: return sf::Keyboard::LAlt;
|
||||
case VK_LWIN: return sf::Keyboard::LSystem;
|
||||
case VK_RCONTROL: return sf::Keyboard::RControl;
|
||||
case VK_RSHIFT: return sf::Keyboard::RShift;
|
||||
case VK_RMENU: return sf::Keyboard::RAlt;
|
||||
case VK_RWIN: return sf::Keyboard::RSystem;
|
||||
case VK_APPS: return sf::Keyboard::Menu;
|
||||
case VK_OEM_4: return sf::Keyboard::LBracket;
|
||||
case VK_OEM_6: return sf::Keyboard::RBracket;
|
||||
case VK_OEM_1: return sf::Keyboard::Semicolon;
|
||||
case VK_OEM_COMMA: return sf::Keyboard::Comma;
|
||||
case VK_OEM_PERIOD: return sf::Keyboard::Period;
|
||||
case VK_OEM_7: return sf::Keyboard::Apostrophe;
|
||||
case VK_OEM_2: return sf::Keyboard::Slash;
|
||||
case VK_OEM_5: return sf::Keyboard::Backslash;
|
||||
case VK_OEM_3: return sf::Keyboard::Grave;
|
||||
case VK_OEM_PLUS: return sf::Keyboard::Equal;
|
||||
case VK_OEM_MINUS: return sf::Keyboard::Hyphen;
|
||||
case VK_SPACE: return sf::Keyboard::Space;
|
||||
case VK_RETURN: return sf::Keyboard::Enter;
|
||||
case VK_BACK: return sf::Keyboard::Backspace;
|
||||
case VK_TAB: return sf::Keyboard::Tab;
|
||||
case VK_PRIOR: return sf::Keyboard::PageUp;
|
||||
case VK_NEXT: return sf::Keyboard::PageDown;
|
||||
case VK_END: return sf::Keyboard::End;
|
||||
case VK_HOME: return sf::Keyboard::Home;
|
||||
case VK_INSERT: return sf::Keyboard::Insert;
|
||||
case VK_DELETE: return sf::Keyboard::Delete;
|
||||
case VK_ADD: return sf::Keyboard::Add;
|
||||
case VK_SUBTRACT: return sf::Keyboard::Subtract;
|
||||
case VK_MULTIPLY: return sf::Keyboard::Multiply;
|
||||
case VK_DIVIDE: return sf::Keyboard::Divide;
|
||||
case VK_LEFT: return sf::Keyboard::Left;
|
||||
case VK_RIGHT: return sf::Keyboard::Right;
|
||||
case VK_UP: return sf::Keyboard::Up;
|
||||
case VK_DOWN: return sf::Keyboard::Down;
|
||||
case VK_NUMPAD0: return sf::Keyboard::Numpad0;
|
||||
case VK_NUMPAD1: return sf::Keyboard::Numpad1;
|
||||
case VK_NUMPAD2: return sf::Keyboard::Numpad2;
|
||||
case VK_NUMPAD3: return sf::Keyboard::Numpad3;
|
||||
case VK_NUMPAD4: return sf::Keyboard::Numpad4;
|
||||
case VK_NUMPAD5: return sf::Keyboard::Numpad5;
|
||||
case VK_NUMPAD6: return sf::Keyboard::Numpad6;
|
||||
case VK_NUMPAD7: return sf::Keyboard::Numpad7;
|
||||
case VK_NUMPAD8: return sf::Keyboard::Numpad8;
|
||||
case VK_NUMPAD9: return sf::Keyboard::Numpad9;
|
||||
case VK_F1: return sf::Keyboard::F1;
|
||||
case VK_F2: return sf::Keyboard::F2;
|
||||
case VK_F3: return sf::Keyboard::F3;
|
||||
case VK_F4: return sf::Keyboard::F4;
|
||||
case VK_F5: return sf::Keyboard::F5;
|
||||
case VK_F6: return sf::Keyboard::F6;
|
||||
case VK_F7: return sf::Keyboard::F7;
|
||||
case VK_F8: return sf::Keyboard::F8;
|
||||
case VK_F9: return sf::Keyboard::F9;
|
||||
case VK_F10: return sf::Keyboard::F10;
|
||||
case VK_F11: return sf::Keyboard::F11;
|
||||
case VK_F12: return sf::Keyboard::F12;
|
||||
case VK_F13: return sf::Keyboard::F13;
|
||||
case VK_F14: return sf::Keyboard::F14;
|
||||
case VK_F15: return sf::Keyboard::F15;
|
||||
case VK_PAUSE: return sf::Keyboard::Pause;
|
||||
default: return sf::Keyboard::Unknown;
|
||||
case 'A': return sf::Keyboard::Key::A;
|
||||
case 'B': return sf::Keyboard::Key::B;
|
||||
case 'C': return sf::Keyboard::Key::C;
|
||||
case 'D': return sf::Keyboard::Key::D;
|
||||
case 'E': return sf::Keyboard::Key::E;
|
||||
case 'F': return sf::Keyboard::Key::F;
|
||||
case 'G': return sf::Keyboard::Key::G;
|
||||
case 'H': return sf::Keyboard::Key::H;
|
||||
case 'I': return sf::Keyboard::Key::I;
|
||||
case 'J': return sf::Keyboard::Key::J;
|
||||
case 'K': return sf::Keyboard::Key::K;
|
||||
case 'L': return sf::Keyboard::Key::L;
|
||||
case 'M': return sf::Keyboard::Key::M;
|
||||
case 'N': return sf::Keyboard::Key::N;
|
||||
case 'O': return sf::Keyboard::Key::O;
|
||||
case 'P': return sf::Keyboard::Key::P;
|
||||
case 'Q': return sf::Keyboard::Key::Q;
|
||||
case 'R': return sf::Keyboard::Key::R;
|
||||
case 'S': return sf::Keyboard::Key::S;
|
||||
case 'T': return sf::Keyboard::Key::T;
|
||||
case 'U': return sf::Keyboard::Key::U;
|
||||
case 'V': return sf::Keyboard::Key::V;
|
||||
case 'W': return sf::Keyboard::Key::W;
|
||||
case 'X': return sf::Keyboard::Key::X;
|
||||
case 'Y': return sf::Keyboard::Key::Y;
|
||||
case 'Z': return sf::Keyboard::Key::Z;
|
||||
case '0': return sf::Keyboard::Key::Num0;
|
||||
case '1': return sf::Keyboard::Key::Num1;
|
||||
case '2': return sf::Keyboard::Key::Num2;
|
||||
case '3': return sf::Keyboard::Key::Num3;
|
||||
case '4': return sf::Keyboard::Key::Num4;
|
||||
case '5': return sf::Keyboard::Key::Num5;
|
||||
case '6': return sf::Keyboard::Key::Num6;
|
||||
case '7': return sf::Keyboard::Key::Num7;
|
||||
case '8': return sf::Keyboard::Key::Num8;
|
||||
case '9': return sf::Keyboard::Key::Num9;
|
||||
case VK_ESCAPE: return sf::Keyboard::Key::Escape;
|
||||
case VK_LCONTROL: return sf::Keyboard::Key::LControl;
|
||||
case VK_LSHIFT: return sf::Keyboard::Key::LShift;
|
||||
case VK_LMENU: return sf::Keyboard::Key::LAlt;
|
||||
case VK_LWIN: return sf::Keyboard::Key::LSystem;
|
||||
case VK_RCONTROL: return sf::Keyboard::Key::RControl;
|
||||
case VK_RSHIFT: return sf::Keyboard::Key::RShift;
|
||||
case VK_RMENU: return sf::Keyboard::Key::RAlt;
|
||||
case VK_RWIN: return sf::Keyboard::Key::RSystem;
|
||||
case VK_APPS: return sf::Keyboard::Key::Menu;
|
||||
case VK_OEM_4: return sf::Keyboard::Key::LBracket;
|
||||
case VK_OEM_6: return sf::Keyboard::Key::RBracket;
|
||||
case VK_OEM_1: return sf::Keyboard::Key::Semicolon;
|
||||
case VK_OEM_COMMA: return sf::Keyboard::Key::Comma;
|
||||
case VK_OEM_PERIOD: return sf::Keyboard::Key::Period;
|
||||
case VK_OEM_7: return sf::Keyboard::Key::Apostrophe;
|
||||
case VK_OEM_2: return sf::Keyboard::Key::Slash;
|
||||
case VK_OEM_5: return sf::Keyboard::Key::Backslash;
|
||||
case VK_OEM_3: return sf::Keyboard::Key::Grave;
|
||||
case VK_OEM_PLUS: return sf::Keyboard::Key::Equal;
|
||||
case VK_OEM_MINUS: return sf::Keyboard::Key::Hyphen;
|
||||
case VK_SPACE: return sf::Keyboard::Key::Space;
|
||||
case VK_RETURN: return sf::Keyboard::Key::Enter;
|
||||
case VK_BACK: return sf::Keyboard::Key::Backspace;
|
||||
case VK_TAB: return sf::Keyboard::Key::Tab;
|
||||
case VK_PRIOR: return sf::Keyboard::Key::PageUp;
|
||||
case VK_NEXT: return sf::Keyboard::Key::PageDown;
|
||||
case VK_END: return sf::Keyboard::Key::End;
|
||||
case VK_HOME: return sf::Keyboard::Key::Home;
|
||||
case VK_INSERT: return sf::Keyboard::Key::Insert;
|
||||
case VK_DELETE: return sf::Keyboard::Key::Delete;
|
||||
case VK_ADD: return sf::Keyboard::Key::Add;
|
||||
case VK_SUBTRACT: return sf::Keyboard::Key::Subtract;
|
||||
case VK_MULTIPLY: return sf::Keyboard::Key::Multiply;
|
||||
case VK_DIVIDE: return sf::Keyboard::Key::Divide;
|
||||
case VK_LEFT: return sf::Keyboard::Key::Left;
|
||||
case VK_RIGHT: return sf::Keyboard::Key::Right;
|
||||
case VK_UP: return sf::Keyboard::Key::Up;
|
||||
case VK_DOWN: return sf::Keyboard::Key::Down;
|
||||
case VK_NUMPAD0: return sf::Keyboard::Key::Numpad0;
|
||||
case VK_NUMPAD1: return sf::Keyboard::Key::Numpad1;
|
||||
case VK_NUMPAD2: return sf::Keyboard::Key::Numpad2;
|
||||
case VK_NUMPAD3: return sf::Keyboard::Key::Numpad3;
|
||||
case VK_NUMPAD4: return sf::Keyboard::Key::Numpad4;
|
||||
case VK_NUMPAD5: return sf::Keyboard::Key::Numpad5;
|
||||
case VK_NUMPAD6: return sf::Keyboard::Key::Numpad6;
|
||||
case VK_NUMPAD7: return sf::Keyboard::Key::Numpad7;
|
||||
case VK_NUMPAD8: return sf::Keyboard::Key::Numpad8;
|
||||
case VK_NUMPAD9: return sf::Keyboard::Key::Numpad9;
|
||||
case VK_F1: return sf::Keyboard::Key::F1;
|
||||
case VK_F2: return sf::Keyboard::Key::F2;
|
||||
case VK_F3: return sf::Keyboard::Key::F3;
|
||||
case VK_F4: return sf::Keyboard::Key::F4;
|
||||
case VK_F5: return sf::Keyboard::Key::F5;
|
||||
case VK_F6: return sf::Keyboard::Key::F6;
|
||||
case VK_F7: return sf::Keyboard::Key::F7;
|
||||
case VK_F8: return sf::Keyboard::Key::F8;
|
||||
case VK_F9: return sf::Keyboard::Key::F9;
|
||||
case VK_F10: return sf::Keyboard::Key::F10;
|
||||
case VK_F11: return sf::Keyboard::Key::F11;
|
||||
case VK_F12: return sf::Keyboard::Key::F12;
|
||||
case VK_F13: return sf::Keyboard::Key::F13;
|
||||
case VK_F14: return sf::Keyboard::Key::F14;
|
||||
case VK_F15: return sf::Keyboard::Key::F15;
|
||||
case VK_PAUSE: return sf::Keyboard::Key::Pause;
|
||||
default: return sf::Keyboard::Key::Unknown;
|
||||
}
|
||||
// clang-format on
|
||||
}
|
||||
@ -153,107 +153,107 @@ int sfKeyToVirtualKey(sf::Keyboard::Key key)
|
||||
// clang-format off
|
||||
switch (key)
|
||||
{
|
||||
case sf::Keyboard::A: return 'A';
|
||||
case sf::Keyboard::B: return 'B';
|
||||
case sf::Keyboard::C: return 'C';
|
||||
case sf::Keyboard::D: return 'D';
|
||||
case sf::Keyboard::E: return 'E';
|
||||
case sf::Keyboard::F: return 'F';
|
||||
case sf::Keyboard::G: return 'G';
|
||||
case sf::Keyboard::H: return 'H';
|
||||
case sf::Keyboard::I: return 'I';
|
||||
case sf::Keyboard::J: return 'J';
|
||||
case sf::Keyboard::K: return 'K';
|
||||
case sf::Keyboard::L: return 'L';
|
||||
case sf::Keyboard::M: return 'M';
|
||||
case sf::Keyboard::N: return 'N';
|
||||
case sf::Keyboard::O: return 'O';
|
||||
case sf::Keyboard::P: return 'P';
|
||||
case sf::Keyboard::Q: return 'Q';
|
||||
case sf::Keyboard::R: return 'R';
|
||||
case sf::Keyboard::S: return 'S';
|
||||
case sf::Keyboard::T: return 'T';
|
||||
case sf::Keyboard::U: return 'U';
|
||||
case sf::Keyboard::V: return 'V';
|
||||
case sf::Keyboard::W: return 'W';
|
||||
case sf::Keyboard::X: return 'X';
|
||||
case sf::Keyboard::Y: return 'Y';
|
||||
case sf::Keyboard::Z: return 'Z';
|
||||
case sf::Keyboard::Num0: return '0';
|
||||
case sf::Keyboard::Num1: return '1';
|
||||
case sf::Keyboard::Num2: return '2';
|
||||
case sf::Keyboard::Num3: return '3';
|
||||
case sf::Keyboard::Num4: return '4';
|
||||
case sf::Keyboard::Num5: return '5';
|
||||
case sf::Keyboard::Num6: return '6';
|
||||
case sf::Keyboard::Num7: return '7';
|
||||
case sf::Keyboard::Num8: return '8';
|
||||
case sf::Keyboard::Num9: return '9';
|
||||
case sf::Keyboard::Escape: return VK_ESCAPE;
|
||||
case sf::Keyboard::LControl: return VK_LCONTROL;
|
||||
case sf::Keyboard::LShift: return VK_LSHIFT;
|
||||
case sf::Keyboard::LAlt: return VK_LMENU;
|
||||
case sf::Keyboard::LSystem: return VK_LWIN;
|
||||
case sf::Keyboard::RControl: return VK_RCONTROL;
|
||||
case sf::Keyboard::RShift: return VK_RSHIFT;
|
||||
case sf::Keyboard::RAlt: return VK_RMENU;
|
||||
case sf::Keyboard::RSystem: return VK_RWIN;
|
||||
case sf::Keyboard::Menu: return VK_APPS;
|
||||
case sf::Keyboard::LBracket: return VK_OEM_4;
|
||||
case sf::Keyboard::RBracket: return VK_OEM_6;
|
||||
case sf::Keyboard::Semicolon: return VK_OEM_1;
|
||||
case sf::Keyboard::Comma: return VK_OEM_COMMA;
|
||||
case sf::Keyboard::Period: return VK_OEM_PERIOD;
|
||||
case sf::Keyboard::Apostrophe: return VK_OEM_7;
|
||||
case sf::Keyboard::Slash: return VK_OEM_2;
|
||||
case sf::Keyboard::Backslash: return VK_OEM_5;
|
||||
case sf::Keyboard::Grave: return VK_OEM_3;
|
||||
case sf::Keyboard::Equal: return VK_OEM_PLUS;
|
||||
case sf::Keyboard::Hyphen: return VK_OEM_MINUS;
|
||||
case sf::Keyboard::Space: return VK_SPACE;
|
||||
case sf::Keyboard::Enter: return VK_RETURN;
|
||||
case sf::Keyboard::Backspace: return VK_BACK;
|
||||
case sf::Keyboard::Tab: return VK_TAB;
|
||||
case sf::Keyboard::PageUp: return VK_PRIOR;
|
||||
case sf::Keyboard::PageDown: return VK_NEXT;
|
||||
case sf::Keyboard::End: return VK_END;
|
||||
case sf::Keyboard::Home: return VK_HOME;
|
||||
case sf::Keyboard::Insert: return VK_INSERT;
|
||||
case sf::Keyboard::Delete: return VK_DELETE;
|
||||
case sf::Keyboard::Add: return VK_ADD;
|
||||
case sf::Keyboard::Subtract: return VK_SUBTRACT;
|
||||
case sf::Keyboard::Multiply: return VK_MULTIPLY;
|
||||
case sf::Keyboard::Divide: return VK_DIVIDE;
|
||||
case sf::Keyboard::Left: return VK_LEFT;
|
||||
case sf::Keyboard::Right: return VK_RIGHT;
|
||||
case sf::Keyboard::Up: return VK_UP;
|
||||
case sf::Keyboard::Down: return VK_DOWN;
|
||||
case sf::Keyboard::Numpad0: return VK_NUMPAD0;
|
||||
case sf::Keyboard::Numpad1: return VK_NUMPAD1;
|
||||
case sf::Keyboard::Numpad2: return VK_NUMPAD2;
|
||||
case sf::Keyboard::Numpad3: return VK_NUMPAD3;
|
||||
case sf::Keyboard::Numpad4: return VK_NUMPAD4;
|
||||
case sf::Keyboard::Numpad5: return VK_NUMPAD5;
|
||||
case sf::Keyboard::Numpad6: return VK_NUMPAD6;
|
||||
case sf::Keyboard::Numpad7: return VK_NUMPAD7;
|
||||
case sf::Keyboard::Numpad8: return VK_NUMPAD8;
|
||||
case sf::Keyboard::Numpad9: return VK_NUMPAD9;
|
||||
case sf::Keyboard::F1: return VK_F1;
|
||||
case sf::Keyboard::F2: return VK_F2;
|
||||
case sf::Keyboard::F3: return VK_F3;
|
||||
case sf::Keyboard::F4: return VK_F4;
|
||||
case sf::Keyboard::F5: return VK_F5;
|
||||
case sf::Keyboard::F6: return VK_F6;
|
||||
case sf::Keyboard::F7: return VK_F7;
|
||||
case sf::Keyboard::F8: return VK_F8;
|
||||
case sf::Keyboard::F9: return VK_F9;
|
||||
case sf::Keyboard::F10: return VK_F10;
|
||||
case sf::Keyboard::F11: return VK_F11;
|
||||
case sf::Keyboard::F12: return VK_F12;
|
||||
case sf::Keyboard::F13: return VK_F13;
|
||||
case sf::Keyboard::F14: return VK_F14;
|
||||
case sf::Keyboard::F15: return VK_F15;
|
||||
case sf::Keyboard::Pause: return VK_PAUSE;
|
||||
case sf::Keyboard::Key::A: return 'A';
|
||||
case sf::Keyboard::Key::B: return 'B';
|
||||
case sf::Keyboard::Key::C: return 'C';
|
||||
case sf::Keyboard::Key::D: return 'D';
|
||||
case sf::Keyboard::Key::E: return 'E';
|
||||
case sf::Keyboard::Key::F: return 'F';
|
||||
case sf::Keyboard::Key::G: return 'G';
|
||||
case sf::Keyboard::Key::H: return 'H';
|
||||
case sf::Keyboard::Key::I: return 'I';
|
||||
case sf::Keyboard::Key::J: return 'J';
|
||||
case sf::Keyboard::Key::K: return 'K';
|
||||
case sf::Keyboard::Key::L: return 'L';
|
||||
case sf::Keyboard::Key::M: return 'M';
|
||||
case sf::Keyboard::Key::N: return 'N';
|
||||
case sf::Keyboard::Key::O: return 'O';
|
||||
case sf::Keyboard::Key::P: return 'P';
|
||||
case sf::Keyboard::Key::Q: return 'Q';
|
||||
case sf::Keyboard::Key::R: return 'R';
|
||||
case sf::Keyboard::Key::S: return 'S';
|
||||
case sf::Keyboard::Key::T: return 'T';
|
||||
case sf::Keyboard::Key::U: return 'U';
|
||||
case sf::Keyboard::Key::V: return 'V';
|
||||
case sf::Keyboard::Key::W: return 'W';
|
||||
case sf::Keyboard::Key::X: return 'X';
|
||||
case sf::Keyboard::Key::Y: return 'Y';
|
||||
case sf::Keyboard::Key::Z: return 'Z';
|
||||
case sf::Keyboard::Key::Num0: return '0';
|
||||
case sf::Keyboard::Key::Num1: return '1';
|
||||
case sf::Keyboard::Key::Num2: return '2';
|
||||
case sf::Keyboard::Key::Num3: return '3';
|
||||
case sf::Keyboard::Key::Num4: return '4';
|
||||
case sf::Keyboard::Key::Num5: return '5';
|
||||
case sf::Keyboard::Key::Num6: return '6';
|
||||
case sf::Keyboard::Key::Num7: return '7';
|
||||
case sf::Keyboard::Key::Num8: return '8';
|
||||
case sf::Keyboard::Key::Num9: return '9';
|
||||
case sf::Keyboard::Key::Escape: return VK_ESCAPE;
|
||||
case sf::Keyboard::Key::LControl: return VK_LCONTROL;
|
||||
case sf::Keyboard::Key::LShift: return VK_LSHIFT;
|
||||
case sf::Keyboard::Key::LAlt: return VK_LMENU;
|
||||
case sf::Keyboard::Key::LSystem: return VK_LWIN;
|
||||
case sf::Keyboard::Key::RControl: return VK_RCONTROL;
|
||||
case sf::Keyboard::Key::RShift: return VK_RSHIFT;
|
||||
case sf::Keyboard::Key::RAlt: return VK_RMENU;
|
||||
case sf::Keyboard::Key::RSystem: return VK_RWIN;
|
||||
case sf::Keyboard::Key::Menu: return VK_APPS;
|
||||
case sf::Keyboard::Key::LBracket: return VK_OEM_4;
|
||||
case sf::Keyboard::Key::RBracket: return VK_OEM_6;
|
||||
case sf::Keyboard::Key::Semicolon: return VK_OEM_1;
|
||||
case sf::Keyboard::Key::Comma: return VK_OEM_COMMA;
|
||||
case sf::Keyboard::Key::Period: return VK_OEM_PERIOD;
|
||||
case sf::Keyboard::Key::Apostrophe: return VK_OEM_7;
|
||||
case sf::Keyboard::Key::Slash: return VK_OEM_2;
|
||||
case sf::Keyboard::Key::Backslash: return VK_OEM_5;
|
||||
case sf::Keyboard::Key::Grave: return VK_OEM_3;
|
||||
case sf::Keyboard::Key::Equal: return VK_OEM_PLUS;
|
||||
case sf::Keyboard::Key::Hyphen: return VK_OEM_MINUS;
|
||||
case sf::Keyboard::Key::Space: return VK_SPACE;
|
||||
case sf::Keyboard::Key::Enter: return VK_RETURN;
|
||||
case sf::Keyboard::Key::Backspace: return VK_BACK;
|
||||
case sf::Keyboard::Key::Tab: return VK_TAB;
|
||||
case sf::Keyboard::Key::PageUp: return VK_PRIOR;
|
||||
case sf::Keyboard::Key::PageDown: return VK_NEXT;
|
||||
case sf::Keyboard::Key::End: return VK_END;
|
||||
case sf::Keyboard::Key::Home: return VK_HOME;
|
||||
case sf::Keyboard::Key::Insert: return VK_INSERT;
|
||||
case sf::Keyboard::Key::Delete: return VK_DELETE;
|
||||
case sf::Keyboard::Key::Add: return VK_ADD;
|
||||
case sf::Keyboard::Key::Subtract: return VK_SUBTRACT;
|
||||
case sf::Keyboard::Key::Multiply: return VK_MULTIPLY;
|
||||
case sf::Keyboard::Key::Divide: return VK_DIVIDE;
|
||||
case sf::Keyboard::Key::Left: return VK_LEFT;
|
||||
case sf::Keyboard::Key::Right: return VK_RIGHT;
|
||||
case sf::Keyboard::Key::Up: return VK_UP;
|
||||
case sf::Keyboard::Key::Down: return VK_DOWN;
|
||||
case sf::Keyboard::Key::Numpad0: return VK_NUMPAD0;
|
||||
case sf::Keyboard::Key::Numpad1: return VK_NUMPAD1;
|
||||
case sf::Keyboard::Key::Numpad2: return VK_NUMPAD2;
|
||||
case sf::Keyboard::Key::Numpad3: return VK_NUMPAD3;
|
||||
case sf::Keyboard::Key::Numpad4: return VK_NUMPAD4;
|
||||
case sf::Keyboard::Key::Numpad5: return VK_NUMPAD5;
|
||||
case sf::Keyboard::Key::Numpad6: return VK_NUMPAD6;
|
||||
case sf::Keyboard::Key::Numpad7: return VK_NUMPAD7;
|
||||
case sf::Keyboard::Key::Numpad8: return VK_NUMPAD8;
|
||||
case sf::Keyboard::Key::Numpad9: return VK_NUMPAD9;
|
||||
case sf::Keyboard::Key::F1: return VK_F1;
|
||||
case sf::Keyboard::Key::F2: return VK_F2;
|
||||
case sf::Keyboard::Key::F3: return VK_F3;
|
||||
case sf::Keyboard::Key::F4: return VK_F4;
|
||||
case sf::Keyboard::Key::F5: return VK_F5;
|
||||
case sf::Keyboard::Key::F6: return VK_F6;
|
||||
case sf::Keyboard::Key::F7: return VK_F7;
|
||||
case sf::Keyboard::Key::F8: return VK_F8;
|
||||
case sf::Keyboard::Key::F9: return VK_F9;
|
||||
case sf::Keyboard::Key::F10: return VK_F10;
|
||||
case sf::Keyboard::Key::F11: return VK_F11;
|
||||
case sf::Keyboard::Key::F12: return VK_F12;
|
||||
case sf::Keyboard::Key::F13: return VK_F13;
|
||||
case sf::Keyboard::Key::F14: return VK_F14;
|
||||
case sf::Keyboard::Key::F15: return VK_F15;
|
||||
case sf::Keyboard::Key::Pause: return VK_PAUSE;
|
||||
default: return 0;
|
||||
}
|
||||
// clang-format on
|
||||
@ -530,7 +530,7 @@ void ensureMappings()
|
||||
const auto scan = static_cast<sf::Keyboard::Scancode>(i);
|
||||
const UINT virtualKey = sfScanToVirtualKey(scan);
|
||||
const sf::Keyboard::Key key = virtualKeyToSfKey(virtualKey);
|
||||
if (key != sf::Keyboard::Unknown && keyToScancodeMapping[key] == sf::Keyboard::Scan::Unknown)
|
||||
if (key != sf::Keyboard::Key::Unknown && keyToScancodeMapping[key] == sf::Keyboard::Scan::Unknown)
|
||||
keyToScancodeMapping[key] = scan;
|
||||
scancodeToKeyMapping[scan] = key;
|
||||
}
|
||||
@ -545,7 +545,7 @@ bool isValidScancode(sf::Keyboard::Scancode code)
|
||||
|
||||
bool isValidKey(sf::Keyboard::Key key)
|
||||
{
|
||||
return key > sf::Keyboard::Unknown && static_cast<unsigned int>(key) < sf::Keyboard::KeyCount;
|
||||
return key > sf::Keyboard::Key::Unknown && static_cast<unsigned int>(key) < sf::Keyboard::KeyCount;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
@ -572,7 +572,7 @@ bool isKeyPressed(Keyboard::Scancode code)
|
||||
Keyboard::Key localize(Keyboard::Scancode code)
|
||||
{
|
||||
if (!isValidScancode(code))
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
|
||||
ensureMappings();
|
||||
|
||||
|
@ -1189,115 +1189,115 @@ Keyboard::Key WindowImplWin32::virtualKeyCodeToSF(WPARAM key, LPARAM flags)
|
||||
{
|
||||
static const UINT lShift = MapVirtualKeyW(VK_LSHIFT, MAPVK_VK_TO_VSC);
|
||||
const UINT scancode = static_cast<UINT>((flags & (0xFF << 16)) >> 16);
|
||||
return scancode == lShift ? Keyboard::LShift : Keyboard::RShift;
|
||||
return scancode == lShift ? Keyboard::Key::LShift : Keyboard::Key::RShift;
|
||||
}
|
||||
|
||||
// Check the "extended" flag to distinguish between left and right alt
|
||||
case VK_MENU : return (HIWORD(flags) & KF_EXTENDED) ? Keyboard::RAlt : Keyboard::LAlt;
|
||||
case VK_MENU : return (HIWORD(flags) & KF_EXTENDED) ? Keyboard::Key::RAlt : Keyboard::Key::LAlt;
|
||||
|
||||
// Check the "extended" flag to distinguish between left and right control
|
||||
case VK_CONTROL : return (HIWORD(flags) & KF_EXTENDED) ? Keyboard::RControl : Keyboard::LControl;
|
||||
case VK_CONTROL : return (HIWORD(flags) & KF_EXTENDED) ? Keyboard::Key::RControl : Keyboard::Key::LControl;
|
||||
|
||||
// Other keys are reported properly
|
||||
case VK_LWIN: return Keyboard::LSystem;
|
||||
case VK_RWIN: return Keyboard::RSystem;
|
||||
case VK_APPS: return Keyboard::Menu;
|
||||
case VK_OEM_1: return Keyboard::Semicolon;
|
||||
case VK_OEM_2: return Keyboard::Slash;
|
||||
case VK_OEM_PLUS: return Keyboard::Equal;
|
||||
case VK_OEM_MINUS: return Keyboard::Hyphen;
|
||||
case VK_OEM_4: return Keyboard::LBracket;
|
||||
case VK_OEM_6: return Keyboard::RBracket;
|
||||
case VK_OEM_COMMA: return Keyboard::Comma;
|
||||
case VK_OEM_PERIOD: return Keyboard::Period;
|
||||
case VK_OEM_7: return Keyboard::Apostrophe;
|
||||
case VK_OEM_5: return Keyboard::Backslash;
|
||||
case VK_OEM_3: return Keyboard::Grave;
|
||||
case VK_ESCAPE: return Keyboard::Escape;
|
||||
case VK_SPACE: return Keyboard::Space;
|
||||
case VK_RETURN: return Keyboard::Enter;
|
||||
case VK_BACK: return Keyboard::Backspace;
|
||||
case VK_TAB: return Keyboard::Tab;
|
||||
case VK_PRIOR: return Keyboard::PageUp;
|
||||
case VK_NEXT: return Keyboard::PageDown;
|
||||
case VK_END: return Keyboard::End;
|
||||
case VK_HOME: return Keyboard::Home;
|
||||
case VK_INSERT: return Keyboard::Insert;
|
||||
case VK_DELETE: return Keyboard::Delete;
|
||||
case VK_ADD: return Keyboard::Add;
|
||||
case VK_SUBTRACT: return Keyboard::Subtract;
|
||||
case VK_MULTIPLY: return Keyboard::Multiply;
|
||||
case VK_DIVIDE: return Keyboard::Divide;
|
||||
case VK_PAUSE: return Keyboard::Pause;
|
||||
case VK_F1: return Keyboard::F1;
|
||||
case VK_F2: return Keyboard::F2;
|
||||
case VK_F3: return Keyboard::F3;
|
||||
case VK_F4: return Keyboard::F4;
|
||||
case VK_F5: return Keyboard::F5;
|
||||
case VK_F6: return Keyboard::F6;
|
||||
case VK_F7: return Keyboard::F7;
|
||||
case VK_F8: return Keyboard::F8;
|
||||
case VK_F9: return Keyboard::F9;
|
||||
case VK_F10: return Keyboard::F10;
|
||||
case VK_F11: return Keyboard::F11;
|
||||
case VK_F12: return Keyboard::F12;
|
||||
case VK_F13: return Keyboard::F13;
|
||||
case VK_F14: return Keyboard::F14;
|
||||
case VK_F15: return Keyboard::F15;
|
||||
case VK_LEFT: return Keyboard::Left;
|
||||
case VK_RIGHT: return Keyboard::Right;
|
||||
case VK_UP: return Keyboard::Up;
|
||||
case VK_DOWN: return Keyboard::Down;
|
||||
case VK_NUMPAD0: return Keyboard::Numpad0;
|
||||
case VK_NUMPAD1: return Keyboard::Numpad1;
|
||||
case VK_NUMPAD2: return Keyboard::Numpad2;
|
||||
case VK_NUMPAD3: return Keyboard::Numpad3;
|
||||
case VK_NUMPAD4: return Keyboard::Numpad4;
|
||||
case VK_NUMPAD5: return Keyboard::Numpad5;
|
||||
case VK_NUMPAD6: return Keyboard::Numpad6;
|
||||
case VK_NUMPAD7: return Keyboard::Numpad7;
|
||||
case VK_NUMPAD8: return Keyboard::Numpad8;
|
||||
case VK_NUMPAD9: return Keyboard::Numpad9;
|
||||
case 'A': return Keyboard::A;
|
||||
case 'Z': return Keyboard::Z;
|
||||
case 'E': return Keyboard::E;
|
||||
case 'R': return Keyboard::R;
|
||||
case 'T': return Keyboard::T;
|
||||
case 'Y': return Keyboard::Y;
|
||||
case 'U': return Keyboard::U;
|
||||
case 'I': return Keyboard::I;
|
||||
case 'O': return Keyboard::O;
|
||||
case 'P': return Keyboard::P;
|
||||
case 'Q': return Keyboard::Q;
|
||||
case 'S': return Keyboard::S;
|
||||
case 'D': return Keyboard::D;
|
||||
case 'F': return Keyboard::F;
|
||||
case 'G': return Keyboard::G;
|
||||
case 'H': return Keyboard::H;
|
||||
case 'J': return Keyboard::J;
|
||||
case 'K': return Keyboard::K;
|
||||
case 'L': return Keyboard::L;
|
||||
case 'M': return Keyboard::M;
|
||||
case 'W': return Keyboard::W;
|
||||
case 'X': return Keyboard::X;
|
||||
case 'C': return Keyboard::C;
|
||||
case 'V': return Keyboard::V;
|
||||
case 'B': return Keyboard::B;
|
||||
case 'N': return Keyboard::N;
|
||||
case '0': return Keyboard::Num0;
|
||||
case '1': return Keyboard::Num1;
|
||||
case '2': return Keyboard::Num2;
|
||||
case '3': return Keyboard::Num3;
|
||||
case '4': return Keyboard::Num4;
|
||||
case '5': return Keyboard::Num5;
|
||||
case '6': return Keyboard::Num6;
|
||||
case '7': return Keyboard::Num7;
|
||||
case '8': return Keyboard::Num8;
|
||||
case '9': return Keyboard::Num9;
|
||||
case VK_LWIN: return Keyboard::Key::LSystem;
|
||||
case VK_RWIN: return Keyboard::Key::RSystem;
|
||||
case VK_APPS: return Keyboard::Key::Menu;
|
||||
case VK_OEM_1: return Keyboard::Key::Semicolon;
|
||||
case VK_OEM_2: return Keyboard::Key::Slash;
|
||||
case VK_OEM_PLUS: return Keyboard::Key::Equal;
|
||||
case VK_OEM_MINUS: return Keyboard::Key::Hyphen;
|
||||
case VK_OEM_4: return Keyboard::Key::LBracket;
|
||||
case VK_OEM_6: return Keyboard::Key::RBracket;
|
||||
case VK_OEM_COMMA: return Keyboard::Key::Comma;
|
||||
case VK_OEM_PERIOD: return Keyboard::Key::Period;
|
||||
case VK_OEM_7: return Keyboard::Key::Apostrophe;
|
||||
case VK_OEM_5: return Keyboard::Key::Backslash;
|
||||
case VK_OEM_3: return Keyboard::Key::Grave;
|
||||
case VK_ESCAPE: return Keyboard::Key::Escape;
|
||||
case VK_SPACE: return Keyboard::Key::Space;
|
||||
case VK_RETURN: return Keyboard::Key::Enter;
|
||||
case VK_BACK: return Keyboard::Key::Backspace;
|
||||
case VK_TAB: return Keyboard::Key::Tab;
|
||||
case VK_PRIOR: return Keyboard::Key::PageUp;
|
||||
case VK_NEXT: return Keyboard::Key::PageDown;
|
||||
case VK_END: return Keyboard::Key::End;
|
||||
case VK_HOME: return Keyboard::Key::Home;
|
||||
case VK_INSERT: return Keyboard::Key::Insert;
|
||||
case VK_DELETE: return Keyboard::Key::Delete;
|
||||
case VK_ADD: return Keyboard::Key::Add;
|
||||
case VK_SUBTRACT: return Keyboard::Key::Subtract;
|
||||
case VK_MULTIPLY: return Keyboard::Key::Multiply;
|
||||
case VK_DIVIDE: return Keyboard::Key::Divide;
|
||||
case VK_PAUSE: return Keyboard::Key::Pause;
|
||||
case VK_F1: return Keyboard::Key::F1;
|
||||
case VK_F2: return Keyboard::Key::F2;
|
||||
case VK_F3: return Keyboard::Key::F3;
|
||||
case VK_F4: return Keyboard::Key::F4;
|
||||
case VK_F5: return Keyboard::Key::F5;
|
||||
case VK_F6: return Keyboard::Key::F6;
|
||||
case VK_F7: return Keyboard::Key::F7;
|
||||
case VK_F8: return Keyboard::Key::F8;
|
||||
case VK_F9: return Keyboard::Key::F9;
|
||||
case VK_F10: return Keyboard::Key::F10;
|
||||
case VK_F11: return Keyboard::Key::F11;
|
||||
case VK_F12: return Keyboard::Key::F12;
|
||||
case VK_F13: return Keyboard::Key::F13;
|
||||
case VK_F14: return Keyboard::Key::F14;
|
||||
case VK_F15: return Keyboard::Key::F15;
|
||||
case VK_LEFT: return Keyboard::Key::Left;
|
||||
case VK_RIGHT: return Keyboard::Key::Right;
|
||||
case VK_UP: return Keyboard::Key::Up;
|
||||
case VK_DOWN: return Keyboard::Key::Down;
|
||||
case VK_NUMPAD0: return Keyboard::Key::Numpad0;
|
||||
case VK_NUMPAD1: return Keyboard::Key::Numpad1;
|
||||
case VK_NUMPAD2: return Keyboard::Key::Numpad2;
|
||||
case VK_NUMPAD3: return Keyboard::Key::Numpad3;
|
||||
case VK_NUMPAD4: return Keyboard::Key::Numpad4;
|
||||
case VK_NUMPAD5: return Keyboard::Key::Numpad5;
|
||||
case VK_NUMPAD6: return Keyboard::Key::Numpad6;
|
||||
case VK_NUMPAD7: return Keyboard::Key::Numpad7;
|
||||
case VK_NUMPAD8: return Keyboard::Key::Numpad8;
|
||||
case VK_NUMPAD9: return Keyboard::Key::Numpad9;
|
||||
case 'A': return Keyboard::Key::A;
|
||||
case 'Z': return Keyboard::Key::Z;
|
||||
case 'E': return Keyboard::Key::E;
|
||||
case 'R': return Keyboard::Key::R;
|
||||
case 'T': return Keyboard::Key::T;
|
||||
case 'Y': return Keyboard::Key::Y;
|
||||
case 'U': return Keyboard::Key::U;
|
||||
case 'I': return Keyboard::Key::I;
|
||||
case 'O': return Keyboard::Key::O;
|
||||
case 'P': return Keyboard::Key::P;
|
||||
case 'Q': return Keyboard::Key::Q;
|
||||
case 'S': return Keyboard::Key::S;
|
||||
case 'D': return Keyboard::Key::D;
|
||||
case 'F': return Keyboard::Key::F;
|
||||
case 'G': return Keyboard::Key::G;
|
||||
case 'H': return Keyboard::Key::H;
|
||||
case 'J': return Keyboard::Key::J;
|
||||
case 'K': return Keyboard::Key::K;
|
||||
case 'L': return Keyboard::Key::L;
|
||||
case 'M': return Keyboard::Key::M;
|
||||
case 'W': return Keyboard::Key::W;
|
||||
case 'X': return Keyboard::Key::X;
|
||||
case 'C': return Keyboard::Key::C;
|
||||
case 'V': return Keyboard::Key::V;
|
||||
case 'B': return Keyboard::Key::B;
|
||||
case 'N': return Keyboard::Key::N;
|
||||
case '0': return Keyboard::Key::Num0;
|
||||
case '1': return Keyboard::Key::Num1;
|
||||
case '2': return Keyboard::Key::Num2;
|
||||
case '3': return Keyboard::Key::Num3;
|
||||
case '4': return Keyboard::Key::Num4;
|
||||
case '5': return Keyboard::Key::Num5;
|
||||
case '6': return Keyboard::Key::Num6;
|
||||
case '7': return Keyboard::Key::Num7;
|
||||
case '8': return Keyboard::Key::Num8;
|
||||
case '9': return Keyboard::Key::Num9;
|
||||
}
|
||||
// clang-format on
|
||||
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
}
|
||||
|
||||
|
||||
|
@ -55,7 +55,7 @@ bool isKeyPressed(Keyboard::Scancode /* codes */)
|
||||
Keyboard::Key localize(Keyboard::Scancode /* code */)
|
||||
{
|
||||
// Not applicable
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
}
|
||||
|
||||
|
||||
|
@ -98,7 +98,7 @@ public:
|
||||
////////////////////////////////////////////////////////////
|
||||
/// \brief Try to convert a character into a SFML key code
|
||||
///
|
||||
/// Return sf::Keyboard::Unknown if it doesn't match any 'localized' keys.
|
||||
/// Return sf::Keyboard::Key::Unknown if it doesn't match any 'localized' keys.
|
||||
///
|
||||
/// By 'localized' we mean keys that depend on the keyboard layout
|
||||
/// and might not be the same as the US keycode for some countries
|
||||
|
@ -99,152 +99,152 @@ Keyboard::Key HIDInputManager::localizedKey(UniChar ch)
|
||||
// clang-format off
|
||||
switch (ch)
|
||||
{
|
||||
case 0x41: return Keyboard::A; // uppercase A
|
||||
case 0x42: return Keyboard::B;
|
||||
case 0x43: return Keyboard::C;
|
||||
case 0x44: return Keyboard::D;
|
||||
case 0x45: return Keyboard::E;
|
||||
case 0x46: return Keyboard::F;
|
||||
case 0x47: return Keyboard::G;
|
||||
case 0x48: return Keyboard::H;
|
||||
case 0x49: return Keyboard::I;
|
||||
case 0x4a: return Keyboard::J;
|
||||
case 0x4b: return Keyboard::K;
|
||||
case 0x4c: return Keyboard::L;
|
||||
case 0x4d: return Keyboard::M;
|
||||
case 0x4e: return Keyboard::N;
|
||||
case 0x4f: return Keyboard::O;
|
||||
case 0x50: return Keyboard::P;
|
||||
case 0x51: return Keyboard::Q;
|
||||
case 0x52: return Keyboard::R;
|
||||
case 0x53: return Keyboard::S;
|
||||
case 0x54: return Keyboard::T;
|
||||
case 0x55: return Keyboard::U;
|
||||
case 0x56: return Keyboard::V;
|
||||
case 0x57: return Keyboard::W;
|
||||
case 0x58: return Keyboard::X;
|
||||
case 0x59: return Keyboard::Y;
|
||||
case 0x5a: return Keyboard::Z;
|
||||
case 0x41: return Keyboard::Key::A; // uppercase A
|
||||
case 0x42: return Keyboard::Key::B;
|
||||
case 0x43: return Keyboard::Key::C;
|
||||
case 0x44: return Keyboard::Key::D;
|
||||
case 0x45: return Keyboard::Key::E;
|
||||
case 0x46: return Keyboard::Key::F;
|
||||
case 0x47: return Keyboard::Key::G;
|
||||
case 0x48: return Keyboard::Key::H;
|
||||
case 0x49: return Keyboard::Key::I;
|
||||
case 0x4a: return Keyboard::Key::J;
|
||||
case 0x4b: return Keyboard::Key::K;
|
||||
case 0x4c: return Keyboard::Key::L;
|
||||
case 0x4d: return Keyboard::Key::M;
|
||||
case 0x4e: return Keyboard::Key::N;
|
||||
case 0x4f: return Keyboard::Key::O;
|
||||
case 0x50: return Keyboard::Key::P;
|
||||
case 0x51: return Keyboard::Key::Q;
|
||||
case 0x52: return Keyboard::Key::R;
|
||||
case 0x53: return Keyboard::Key::S;
|
||||
case 0x54: return Keyboard::Key::T;
|
||||
case 0x55: return Keyboard::Key::U;
|
||||
case 0x56: return Keyboard::Key::V;
|
||||
case 0x57: return Keyboard::Key::W;
|
||||
case 0x58: return Keyboard::Key::X;
|
||||
case 0x59: return Keyboard::Key::Y;
|
||||
case 0x5a: return Keyboard::Key::Z;
|
||||
|
||||
case 0x61: return Keyboard::A; // lowercase A
|
||||
case 0x62: return Keyboard::B;
|
||||
case 0x63: return Keyboard::C;
|
||||
case 0x64: return Keyboard::D;
|
||||
case 0x65: return Keyboard::E;
|
||||
case 0x66: return Keyboard::F;
|
||||
case 0x67: return Keyboard::G;
|
||||
case 0x68: return Keyboard::H;
|
||||
case 0x69: return Keyboard::I;
|
||||
case 0x6a: return Keyboard::J;
|
||||
case 0x6b: return Keyboard::K;
|
||||
case 0x6c: return Keyboard::L;
|
||||
case 0x6d: return Keyboard::M;
|
||||
case 0x6e: return Keyboard::N;
|
||||
case 0x6f: return Keyboard::O;
|
||||
case 0x70: return Keyboard::P;
|
||||
case 0x71: return Keyboard::Q;
|
||||
case 0x72: return Keyboard::R;
|
||||
case 0x73: return Keyboard::S;
|
||||
case 0x74: return Keyboard::T;
|
||||
case 0x75: return Keyboard::U;
|
||||
case 0x76: return Keyboard::V;
|
||||
case 0x77: return Keyboard::W;
|
||||
case 0x78: return Keyboard::X;
|
||||
case 0x79: return Keyboard::Y;
|
||||
case 0x7a: return Keyboard::Z;
|
||||
case 0x61: return Keyboard::Key::A; // lowercase A
|
||||
case 0x62: return Keyboard::Key::B;
|
||||
case 0x63: return Keyboard::Key::C;
|
||||
case 0x64: return Keyboard::Key::D;
|
||||
case 0x65: return Keyboard::Key::E;
|
||||
case 0x66: return Keyboard::Key::F;
|
||||
case 0x67: return Keyboard::Key::G;
|
||||
case 0x68: return Keyboard::Key::H;
|
||||
case 0x69: return Keyboard::Key::I;
|
||||
case 0x6a: return Keyboard::Key::J;
|
||||
case 0x6b: return Keyboard::Key::K;
|
||||
case 0x6c: return Keyboard::Key::L;
|
||||
case 0x6d: return Keyboard::Key::M;
|
||||
case 0x6e: return Keyboard::Key::N;
|
||||
case 0x6f: return Keyboard::Key::O;
|
||||
case 0x70: return Keyboard::Key::P;
|
||||
case 0x71: return Keyboard::Key::Q;
|
||||
case 0x72: return Keyboard::Key::R;
|
||||
case 0x73: return Keyboard::Key::S;
|
||||
case 0x74: return Keyboard::Key::T;
|
||||
case 0x75: return Keyboard::Key::U;
|
||||
case 0x76: return Keyboard::Key::V;
|
||||
case 0x77: return Keyboard::Key::W;
|
||||
case 0x78: return Keyboard::Key::X;
|
||||
case 0x79: return Keyboard::Key::Y;
|
||||
case 0x7a: return Keyboard::Key::Z;
|
||||
|
||||
case 0x30: return Keyboard::Num0;
|
||||
case 0x31: return Keyboard::Num1;
|
||||
case 0x32: return Keyboard::Num2;
|
||||
case 0x33: return Keyboard::Num3;
|
||||
case 0x34: return Keyboard::Num4;
|
||||
case 0x35: return Keyboard::Num5;
|
||||
case 0x36: return Keyboard::Num6;
|
||||
case 0x37: return Keyboard::Num7;
|
||||
case 0x38: return Keyboard::Num8;
|
||||
case 0x39: return Keyboard::Num9;
|
||||
case 0x30: return Keyboard::Key::Num0;
|
||||
case 0x31: return Keyboard::Key::Num1;
|
||||
case 0x32: return Keyboard::Key::Num2;
|
||||
case 0x33: return Keyboard::Key::Num3;
|
||||
case 0x34: return Keyboard::Key::Num4;
|
||||
case 0x35: return Keyboard::Key::Num5;
|
||||
case 0x36: return Keyboard::Key::Num6;
|
||||
case 0x37: return Keyboard::Key::Num7;
|
||||
case 0x38: return Keyboard::Key::Num8;
|
||||
case 0x39: return Keyboard::Key::Num9;
|
||||
|
||||
case 0x1b: return Keyboard::Escape;
|
||||
case 0x1b: return Keyboard::Key::Escape;
|
||||
|
||||
/* Those are not represented using Unicode.
|
||||
* case 0x: return Keyboard::LControl;
|
||||
* case 0x: return Keyboard::LShift;
|
||||
* case 0x: return Keyboard::LAlt;
|
||||
* case 0x: return Keyboard::LSystem;
|
||||
* case 0x: return Keyboard::RControl;
|
||||
* case 0x: return Keyboard::RShift;
|
||||
* case 0x: return Keyboard::RAlt;
|
||||
* case 0x: return Keyboard::RSystem;
|
||||
* case 0x: return Keyboard::Key::LControl;
|
||||
* case 0x: return Keyboard::Key::LShift;
|
||||
* case 0x: return Keyboard::Key::LAlt;
|
||||
* case 0x: return Keyboard::Key::LSystem;
|
||||
* case 0x: return Keyboard::Key::RControl;
|
||||
* case 0x: return Keyboard::Key::RShift;
|
||||
* case 0x: return Keyboard::Key::RAlt;
|
||||
* case 0x: return Keyboard::Key::RSystem;
|
||||
*/
|
||||
|
||||
case NSMenuFunctionKey: return Keyboard::Menu;
|
||||
case NSMenuFunctionKey: return Keyboard::Key::Menu;
|
||||
|
||||
case 0x5b: return Keyboard::LBracket;
|
||||
case 0x5d: return Keyboard::RBracket;
|
||||
case 0x3b: return Keyboard::Semicolon;
|
||||
case 0x2c: return Keyboard::Comma;
|
||||
case 0x2e: return Keyboard::Period;
|
||||
case 0x27: return Keyboard::Apostrophe;
|
||||
case 0x2f: return Keyboard::Slash;
|
||||
case 0x5c: return Keyboard::Backslash;
|
||||
case 0x60: return Keyboard::Grave;
|
||||
case 0x3d: return Keyboard::Equal;
|
||||
case 0x2d: return Keyboard::Hyphen;
|
||||
case 0x20: return Keyboard::Space;
|
||||
case 0x0d: return Keyboard::Enter;
|
||||
case 0x08: return Keyboard::Backspace;
|
||||
case 0x09: return Keyboard::Tab;
|
||||
case 0x5b: return Keyboard::Key::LBracket;
|
||||
case 0x5d: return Keyboard::Key::RBracket;
|
||||
case 0x3b: return Keyboard::Key::Semicolon;
|
||||
case 0x2c: return Keyboard::Key::Comma;
|
||||
case 0x2e: return Keyboard::Key::Period;
|
||||
case 0x27: return Keyboard::Key::Apostrophe;
|
||||
case 0x2f: return Keyboard::Key::Slash;
|
||||
case 0x5c: return Keyboard::Key::Backslash;
|
||||
case 0x60: return Keyboard::Key::Grave;
|
||||
case 0x3d: return Keyboard::Key::Equal;
|
||||
case 0x2d: return Keyboard::Key::Hyphen;
|
||||
case 0x20: return Keyboard::Key::Space;
|
||||
case 0x0d: return Keyboard::Key::Enter;
|
||||
case 0x08: return Keyboard::Key::Backspace;
|
||||
case 0x09: return Keyboard::Key::Tab;
|
||||
|
||||
case NSPageUpFunctionKey: return Keyboard::PageUp;
|
||||
case NSPageDownFunctionKey: return Keyboard::PageDown;
|
||||
case NSEndFunctionKey: return Keyboard::End;
|
||||
case NSHomeFunctionKey: return Keyboard::Home;
|
||||
case NSInsertFunctionKey: return Keyboard::Insert;
|
||||
case NSDeleteFunctionKey: return Keyboard::Delete;
|
||||
case 0x7f: return Keyboard::Delete;
|
||||
case NSPageUpFunctionKey: return Keyboard::Key::PageUp;
|
||||
case NSPageDownFunctionKey: return Keyboard::Key::PageDown;
|
||||
case NSEndFunctionKey: return Keyboard::Key::End;
|
||||
case NSHomeFunctionKey: return Keyboard::Key::Home;
|
||||
case NSInsertFunctionKey: return Keyboard::Key::Insert;
|
||||
case NSDeleteFunctionKey: return Keyboard::Key::Delete;
|
||||
case 0x7f: return Keyboard::Key::Delete;
|
||||
|
||||
case 0x2b: return Keyboard::Add;
|
||||
// case 0x: return Keyboard::Subtract; // collision with Keyboard::Hyphen
|
||||
case 0x2a: return Keyboard::Multiply;
|
||||
// case 0x: return Keyboard::Divide; // collision with Keyboard::Slash
|
||||
case 0x2b: return Keyboard::Key::Add;
|
||||
// case 0x: return Keyboard::Key::Subtract; // collision with Keyboard::Key::Hyphen
|
||||
case 0x2a: return Keyboard::Key::Multiply;
|
||||
// case 0x: return Keyboard::Key::Divide; // collision with Keyboard::Key::Slash
|
||||
|
||||
case NSLeftArrowFunctionKey: return Keyboard::Left;
|
||||
case NSRightArrowFunctionKey: return Keyboard::Right;
|
||||
case NSUpArrowFunctionKey: return Keyboard::Up;
|
||||
case NSDownArrowFunctionKey: return Keyboard::Down;
|
||||
case NSLeftArrowFunctionKey: return Keyboard::Key::Left;
|
||||
case NSRightArrowFunctionKey: return Keyboard::Key::Right;
|
||||
case NSUpArrowFunctionKey: return Keyboard::Key::Up;
|
||||
case NSDownArrowFunctionKey: return Keyboard::Key::Down;
|
||||
|
||||
/* Those are not represented using Unicode.
|
||||
* case 0x: return Keyboard::Numpad0;
|
||||
* case 0x: return Keyboard::Numpad1;
|
||||
* case 0x: return Keyboard::Numpad2;
|
||||
* case 0x: return Keyboard::Numpad3;
|
||||
* case 0x: return Keyboard::Numpad4;
|
||||
* case 0x: return Keyboard::Numpad5;
|
||||
* case 0x: return Keyboard::Numpad6;
|
||||
* case 0x: return Keyboard::Numpad7;
|
||||
* case 0x: return Keyboard::Numpad8;
|
||||
* case 0x: return Keyboard::Numpad9;
|
||||
* case 0x: return Keyboard::Key::Numpad0;
|
||||
* case 0x: return Keyboard::Key::Numpad1;
|
||||
* case 0x: return Keyboard::Key::Numpad2;
|
||||
* case 0x: return Keyboard::Key::Numpad3;
|
||||
* case 0x: return Keyboard::Key::Numpad4;
|
||||
* case 0x: return Keyboard::Key::Numpad5;
|
||||
* case 0x: return Keyboard::Key::Numpad6;
|
||||
* case 0x: return Keyboard::Key::Numpad7;
|
||||
* case 0x: return Keyboard::Key::Numpad8;
|
||||
* case 0x: return Keyboard::Key::Numpad9;
|
||||
*/
|
||||
|
||||
case NSF1FunctionKey: return Keyboard::F1;
|
||||
case NSF2FunctionKey: return Keyboard::F2;
|
||||
case NSF3FunctionKey: return Keyboard::F3;
|
||||
case NSF4FunctionKey: return Keyboard::F4;
|
||||
case NSF5FunctionKey: return Keyboard::F5;
|
||||
case NSF6FunctionKey: return Keyboard::F6;
|
||||
case NSF7FunctionKey: return Keyboard::F7;
|
||||
case NSF8FunctionKey: return Keyboard::F8;
|
||||
case NSF9FunctionKey: return Keyboard::F9;
|
||||
case NSF10FunctionKey: return Keyboard::F10;
|
||||
case NSF11FunctionKey: return Keyboard::F11;
|
||||
case NSF12FunctionKey: return Keyboard::F12;
|
||||
case NSF13FunctionKey: return Keyboard::F13;
|
||||
case NSF14FunctionKey: return Keyboard::F14;
|
||||
case NSF15FunctionKey: return Keyboard::F15;
|
||||
case NSF1FunctionKey: return Keyboard::Key::F1;
|
||||
case NSF2FunctionKey: return Keyboard::Key::F2;
|
||||
case NSF3FunctionKey: return Keyboard::Key::F3;
|
||||
case NSF4FunctionKey: return Keyboard::Key::F4;
|
||||
case NSF5FunctionKey: return Keyboard::Key::F5;
|
||||
case NSF6FunctionKey: return Keyboard::Key::F6;
|
||||
case NSF7FunctionKey: return Keyboard::Key::F7;
|
||||
case NSF8FunctionKey: return Keyboard::Key::F8;
|
||||
case NSF9FunctionKey: return Keyboard::Key::F9;
|
||||
case NSF10FunctionKey: return Keyboard::Key::F10;
|
||||
case NSF11FunctionKey: return Keyboard::Key::F11;
|
||||
case NSF12FunctionKey: return Keyboard::Key::F12;
|
||||
case NSF13FunctionKey: return Keyboard::Key::F13;
|
||||
case NSF14FunctionKey: return Keyboard::Key::F14;
|
||||
case NSF15FunctionKey: return Keyboard::Key::F15;
|
||||
|
||||
case NSPauseFunctionKey: return Keyboard::Pause;
|
||||
case NSPauseFunctionKey: return Keyboard::Key::Pause;
|
||||
|
||||
default: return Keyboard::Unknown;
|
||||
default: return Keyboard::Key::Unknown;
|
||||
}
|
||||
// clang-format on
|
||||
}
|
||||
@ -256,122 +256,122 @@ UniChar HIDInputManager::toUnicode(Keyboard::Key key)
|
||||
// clang-format off
|
||||
switch (key)
|
||||
{
|
||||
case Keyboard::A: return 0x41;
|
||||
case Keyboard::B: return 0x42;
|
||||
case Keyboard::C: return 0x43;
|
||||
case Keyboard::D: return 0x44;
|
||||
case Keyboard::E: return 0x45;
|
||||
case Keyboard::F: return 0x46;
|
||||
case Keyboard::G: return 0x47;
|
||||
case Keyboard::H: return 0x48;
|
||||
case Keyboard::I: return 0x49;
|
||||
case Keyboard::J: return 0x4a;
|
||||
case Keyboard::K: return 0x4b;
|
||||
case Keyboard::L: return 0x4c;
|
||||
case Keyboard::M: return 0x4d;
|
||||
case Keyboard::N: return 0x4e;
|
||||
case Keyboard::O: return 0x4f;
|
||||
case Keyboard::P: return 0x50;
|
||||
case Keyboard::Q: return 0x51;
|
||||
case Keyboard::R: return 0x52;
|
||||
case Keyboard::S: return 0x53;
|
||||
case Keyboard::T: return 0x54;
|
||||
case Keyboard::U: return 0x55;
|
||||
case Keyboard::V: return 0x56;
|
||||
case Keyboard::W: return 0x57;
|
||||
case Keyboard::X: return 0x58;
|
||||
case Keyboard::Y: return 0x59;
|
||||
case Keyboard::Z: return 0x5a;
|
||||
case Keyboard::Key::A: return 0x41;
|
||||
case Keyboard::Key::B: return 0x42;
|
||||
case Keyboard::Key::C: return 0x43;
|
||||
case Keyboard::Key::D: return 0x44;
|
||||
case Keyboard::Key::E: return 0x45;
|
||||
case Keyboard::Key::F: return 0x46;
|
||||
case Keyboard::Key::G: return 0x47;
|
||||
case Keyboard::Key::H: return 0x48;
|
||||
case Keyboard::Key::I: return 0x49;
|
||||
case Keyboard::Key::J: return 0x4a;
|
||||
case Keyboard::Key::K: return 0x4b;
|
||||
case Keyboard::Key::L: return 0x4c;
|
||||
case Keyboard::Key::M: return 0x4d;
|
||||
case Keyboard::Key::N: return 0x4e;
|
||||
case Keyboard::Key::O: return 0x4f;
|
||||
case Keyboard::Key::P: return 0x50;
|
||||
case Keyboard::Key::Q: return 0x51;
|
||||
case Keyboard::Key::R: return 0x52;
|
||||
case Keyboard::Key::S: return 0x53;
|
||||
case Keyboard::Key::T: return 0x54;
|
||||
case Keyboard::Key::U: return 0x55;
|
||||
case Keyboard::Key::V: return 0x56;
|
||||
case Keyboard::Key::W: return 0x57;
|
||||
case Keyboard::Key::X: return 0x58;
|
||||
case Keyboard::Key::Y: return 0x59;
|
||||
case Keyboard::Key::Z: return 0x5a;
|
||||
|
||||
case Keyboard::Num0: return 0x30;
|
||||
case Keyboard::Num1: return 0x31;
|
||||
case Keyboard::Num2: return 0x32;
|
||||
case Keyboard::Num3: return 0x33;
|
||||
case Keyboard::Num4: return 0x34;
|
||||
case Keyboard::Num5: return 0x35;
|
||||
case Keyboard::Num6: return 0x36;
|
||||
case Keyboard::Num7: return 0x37;
|
||||
case Keyboard::Num8: return 0x38;
|
||||
case Keyboard::Num9: return 0x39;
|
||||
case Keyboard::Key::Num0: return 0x30;
|
||||
case Keyboard::Key::Num1: return 0x31;
|
||||
case Keyboard::Key::Num2: return 0x32;
|
||||
case Keyboard::Key::Num3: return 0x33;
|
||||
case Keyboard::Key::Num4: return 0x34;
|
||||
case Keyboard::Key::Num5: return 0x35;
|
||||
case Keyboard::Key::Num6: return 0x36;
|
||||
case Keyboard::Key::Num7: return 0x37;
|
||||
case Keyboard::Key::Num8: return 0x38;
|
||||
case Keyboard::Key::Num9: return 0x39;
|
||||
|
||||
case Keyboard::Escape: return 0x1b;
|
||||
case Keyboard::Key::Escape: return 0x1b;
|
||||
|
||||
/* Not representable as Unicode:
|
||||
* case Keyboard::LControl: return 0x;
|
||||
* case Keyboard::LShift: return 0x;
|
||||
* case Keyboard::LAlt: return 0x;
|
||||
* case Keyboard::LSystem: return 0x;
|
||||
* case Keyboard::RControl: return 0x;
|
||||
* case Keyboard::RShift: return 0x;
|
||||
* case Keyboard::RAlt: return 0x;
|
||||
* case Keyboard::RSystem: return 0x;
|
||||
* case Keyboard::Key::LControl: return 0x;
|
||||
* case Keyboard::Key::LShift: return 0x;
|
||||
* case Keyboard::Key::LAlt: return 0x;
|
||||
* case Keyboard::Key::LSystem: return 0x;
|
||||
* case Keyboard::Key::RControl: return 0x;
|
||||
* case Keyboard::Key::RShift: return 0x;
|
||||
* case Keyboard::Key::RAlt: return 0x;
|
||||
* case Keyboard::Key::RSystem: return 0x;
|
||||
*/
|
||||
|
||||
case Keyboard::Menu: return NSMenuFunctionKey;
|
||||
case Keyboard::Key::Menu: return NSMenuFunctionKey;
|
||||
|
||||
case Keyboard::LBracket: return 0x5b;
|
||||
case Keyboard::RBracket: return 0x5d;
|
||||
case Keyboard::Semicolon: return 0x3b;
|
||||
case Keyboard::Comma: return 0x2c;
|
||||
case Keyboard::Period: return 0x2e;
|
||||
case Keyboard::Apostrophe: return 0x27;
|
||||
case Keyboard::Slash: return 0x2f;
|
||||
case Keyboard::Backslash: return 0x5c;
|
||||
case Keyboard::Grave: return 0x60;
|
||||
case Keyboard::Equal: return 0x3d;
|
||||
case Keyboard::Hyphen: return 0x2d;
|
||||
case Keyboard::Space: return 0x20;
|
||||
case Keyboard::Enter: return 0x0d;
|
||||
case Keyboard::Backspace: return 0x08;
|
||||
case Keyboard::Tab: return 0x09;
|
||||
case Keyboard::Key::LBracket: return 0x5b;
|
||||
case Keyboard::Key::RBracket: return 0x5d;
|
||||
case Keyboard::Key::Semicolon: return 0x3b;
|
||||
case Keyboard::Key::Comma: return 0x2c;
|
||||
case Keyboard::Key::Period: return 0x2e;
|
||||
case Keyboard::Key::Apostrophe: return 0x27;
|
||||
case Keyboard::Key::Slash: return 0x2f;
|
||||
case Keyboard::Key::Backslash: return 0x5c;
|
||||
case Keyboard::Key::Grave: return 0x60;
|
||||
case Keyboard::Key::Equal: return 0x3d;
|
||||
case Keyboard::Key::Hyphen: return 0x2d;
|
||||
case Keyboard::Key::Space: return 0x20;
|
||||
case Keyboard::Key::Enter: return 0x0d;
|
||||
case Keyboard::Key::Backspace: return 0x08;
|
||||
case Keyboard::Key::Tab: return 0x09;
|
||||
|
||||
case Keyboard::PageUp: return NSPageUpFunctionKey;
|
||||
case Keyboard::PageDown: return NSPageDownFunctionKey;
|
||||
case Keyboard::End: return NSEndFunctionKey;
|
||||
case Keyboard::Home: return NSHomeFunctionKey;
|
||||
case Keyboard::Insert: return NSInsertFunctionKey;
|
||||
case Keyboard::Delete: return NSDeleteFunctionKey;
|
||||
case Keyboard::Key::PageUp: return NSPageUpFunctionKey;
|
||||
case Keyboard::Key::PageDown: return NSPageDownFunctionKey;
|
||||
case Keyboard::Key::End: return NSEndFunctionKey;
|
||||
case Keyboard::Key::Home: return NSHomeFunctionKey;
|
||||
case Keyboard::Key::Insert: return NSInsertFunctionKey;
|
||||
case Keyboard::Key::Delete: return NSDeleteFunctionKey;
|
||||
|
||||
case Keyboard::Add: return 0x2b;
|
||||
case Keyboard::Subtract: return 0x2d;
|
||||
case Keyboard::Multiply: return 0x2a;
|
||||
case Keyboard::Divide: return 0x2f;
|
||||
case Keyboard::Key::Add: return 0x2b;
|
||||
case Keyboard::Key::Subtract: return 0x2d;
|
||||
case Keyboard::Key::Multiply: return 0x2a;
|
||||
case Keyboard::Key::Divide: return 0x2f;
|
||||
|
||||
case Keyboard::Left: return NSLeftArrowFunctionKey;
|
||||
case Keyboard::Right: return NSRightArrowFunctionKey;
|
||||
case Keyboard::Up: return NSUpArrowFunctionKey;
|
||||
case Keyboard::Down: return NSDownArrowFunctionKey;
|
||||
case Keyboard::Key::Left: return NSLeftArrowFunctionKey;
|
||||
case Keyboard::Key::Right: return NSRightArrowFunctionKey;
|
||||
case Keyboard::Key::Up: return NSUpArrowFunctionKey;
|
||||
case Keyboard::Key::Down: return NSDownArrowFunctionKey;
|
||||
|
||||
/* Those are not represented using Unicode.
|
||||
* case Keyboard::Numpad0: return 0x;
|
||||
* case Keyboard::Numpad1: return 0x;
|
||||
* case Keyboard::Numpad2: return 0x;
|
||||
* case Keyboard::Numpad3: return 0x;
|
||||
* case Keyboard::Numpad4: return 0x;
|
||||
* case Keyboard::Numpad5: return 0x;
|
||||
* case Keyboard::Numpad6: return 0x;
|
||||
* case Keyboard::Numpad7: return 0x;
|
||||
* case Keyboard::Numpad8: return 0x;
|
||||
* case Keyboard::Numpad9: return 0x;
|
||||
* case Keyboard::Key::Numpad0: return 0x;
|
||||
* case Keyboard::Key::Numpad1: return 0x;
|
||||
* case Keyboard::Key::Numpad2: return 0x;
|
||||
* case Keyboard::Key::Numpad3: return 0x;
|
||||
* case Keyboard::Key::Numpad4: return 0x;
|
||||
* case Keyboard::Key::Numpad5: return 0x;
|
||||
* case Keyboard::Key::Numpad6: return 0x;
|
||||
* case Keyboard::Key::Numpad7: return 0x;
|
||||
* case Keyboard::Key::Numpad8: return 0x;
|
||||
* case Keyboard::Key::Numpad9: return 0x;
|
||||
*/
|
||||
|
||||
case Keyboard::F1: return NSF1FunctionKey;
|
||||
case Keyboard::F2: return NSF2FunctionKey;
|
||||
case Keyboard::F3: return NSF3FunctionKey;
|
||||
case Keyboard::F4: return NSF4FunctionKey;
|
||||
case Keyboard::F5: return NSF5FunctionKey;
|
||||
case Keyboard::F6: return NSF6FunctionKey;
|
||||
case Keyboard::F7: return NSF7FunctionKey;
|
||||
case Keyboard::F8: return NSF8FunctionKey;
|
||||
case Keyboard::F9: return NSF9FunctionKey;
|
||||
case Keyboard::F10: return NSF10FunctionKey;
|
||||
case Keyboard::F11: return NSF11FunctionKey;
|
||||
case Keyboard::F12: return NSF12FunctionKey;
|
||||
case Keyboard::F13: return NSF13FunctionKey;
|
||||
case Keyboard::F14: return NSF14FunctionKey;
|
||||
case Keyboard::F15: return NSF15FunctionKey;
|
||||
case Keyboard::Key::F1: return NSF1FunctionKey;
|
||||
case Keyboard::Key::F2: return NSF2FunctionKey;
|
||||
case Keyboard::Key::F3: return NSF3FunctionKey;
|
||||
case Keyboard::Key::F4: return NSF4FunctionKey;
|
||||
case Keyboard::Key::F5: return NSF5FunctionKey;
|
||||
case Keyboard::Key::F6: return NSF6FunctionKey;
|
||||
case Keyboard::Key::F7: return NSF7FunctionKey;
|
||||
case Keyboard::Key::F8: return NSF8FunctionKey;
|
||||
case Keyboard::Key::F9: return NSF9FunctionKey;
|
||||
case Keyboard::Key::F10: return NSF10FunctionKey;
|
||||
case Keyboard::Key::F11: return NSF11FunctionKey;
|
||||
case Keyboard::Key::F12: return NSF12FunctionKey;
|
||||
case Keyboard::Key::F13: return NSF13FunctionKey;
|
||||
case Keyboard::Key::F14: return NSF14FunctionKey;
|
||||
case Keyboard::Key::F15: return NSF15FunctionKey;
|
||||
|
||||
case Keyboard::Pause: return NSPauseFunctionKey;
|
||||
case Keyboard::Key::Pause: return NSPauseFunctionKey;
|
||||
|
||||
default: return 0x00;
|
||||
}
|
||||
@ -570,7 +570,7 @@ bool HIDInputManager::isKeyPressed(Keyboard::Scancode code)
|
||||
Keyboard::Key HIDInputManager::localize(Keyboard::Scancode code)
|
||||
{
|
||||
if (code == Keyboard::Scan::Unknown)
|
||||
return Keyboard::Unknown;
|
||||
return Keyboard::Key::Unknown;
|
||||
|
||||
return m_scancodeToKeyMapping[code];
|
||||
}
|
||||
@ -579,7 +579,7 @@ Keyboard::Key HIDInputManager::localize(Keyboard::Scancode code)
|
||||
////////////////////////////////////////////////////////////
|
||||
Keyboard::Scancode HIDInputManager::delocalize(Keyboard::Key key)
|
||||
{
|
||||
if (key == Keyboard::Unknown)
|
||||
if (key == Keyboard::Key::Unknown)
|
||||
return Keyboard::Scan::Unknown;
|
||||
|
||||
return m_keyToScancodeMapping[key];
|
||||
@ -858,7 +858,7 @@ void HIDInputManager::buildMappings()
|
||||
break;
|
||||
}
|
||||
|
||||
Keyboard::Key code = Keyboard::Unknown;
|
||||
Keyboard::Key code = Keyboard::Key::Unknown;
|
||||
if (translateToString)
|
||||
{
|
||||
// Unicode string length is usually less or equal to 4
|
||||
@ -889,9 +889,9 @@ void HIDInputManager::buildMappings()
|
||||
if (length > 0)
|
||||
code = localizedKey(string[0]);
|
||||
}
|
||||
if (code == Keyboard::Unknown)
|
||||
if (code == Keyboard::Key::Unknown)
|
||||
code = localizedKeyFallback(scan);
|
||||
if (code == Keyboard::Unknown)
|
||||
if (code == Keyboard::Key::Unknown)
|
||||
continue;
|
||||
|
||||
// Register the bi-mapping
|
||||
@ -1354,69 +1354,69 @@ Keyboard::Key HIDInputManager::localizedKeyFallback(Keyboard::Scancode code)
|
||||
// clang-format off
|
||||
switch (code)
|
||||
{
|
||||
case Keyboard::Scan::Enter: return Keyboard::Enter;
|
||||
case Keyboard::Scan::Escape: return Keyboard::Escape;
|
||||
case Keyboard::Scan::Backspace: return Keyboard::Backspace;
|
||||
case Keyboard::Scan::Tab: return Keyboard::Tab;
|
||||
case Keyboard::Scan::Space: return Keyboard::Space;
|
||||
case Keyboard::Scan::Enter: return Keyboard::Key::Enter;
|
||||
case Keyboard::Scan::Escape: return Keyboard::Key::Escape;
|
||||
case Keyboard::Scan::Backspace: return Keyboard::Key::Backspace;
|
||||
case Keyboard::Scan::Tab: return Keyboard::Key::Tab;
|
||||
case Keyboard::Scan::Space: return Keyboard::Key::Space;
|
||||
|
||||
case Keyboard::Scan::F1: return Keyboard::F1;
|
||||
case Keyboard::Scan::F2: return Keyboard::F2;
|
||||
case Keyboard::Scan::F3: return Keyboard::F3;
|
||||
case Keyboard::Scan::F4: return Keyboard::F4;
|
||||
case Keyboard::Scan::F5: return Keyboard::F5;
|
||||
case Keyboard::Scan::F6: return Keyboard::F6;
|
||||
case Keyboard::Scan::F7: return Keyboard::F7;
|
||||
case Keyboard::Scan::F8: return Keyboard::F8;
|
||||
case Keyboard::Scan::F9: return Keyboard::F9;
|
||||
case Keyboard::Scan::F10: return Keyboard::F10;
|
||||
case Keyboard::Scan::F11: return Keyboard::F11;
|
||||
case Keyboard::Scan::F12: return Keyboard::F12;
|
||||
case Keyboard::Scan::F13: return Keyboard::F13;
|
||||
case Keyboard::Scan::F14: return Keyboard::F14;
|
||||
case Keyboard::Scan::F15: return Keyboard::F15;
|
||||
case Keyboard::Scan::F1: return Keyboard::Key::F1;
|
||||
case Keyboard::Scan::F2: return Keyboard::Key::F2;
|
||||
case Keyboard::Scan::F3: return Keyboard::Key::F3;
|
||||
case Keyboard::Scan::F4: return Keyboard::Key::F4;
|
||||
case Keyboard::Scan::F5: return Keyboard::Key::F5;
|
||||
case Keyboard::Scan::F6: return Keyboard::Key::F6;
|
||||
case Keyboard::Scan::F7: return Keyboard::Key::F7;
|
||||
case Keyboard::Scan::F8: return Keyboard::Key::F8;
|
||||
case Keyboard::Scan::F9: return Keyboard::Key::F9;
|
||||
case Keyboard::Scan::F10: return Keyboard::Key::F10;
|
||||
case Keyboard::Scan::F11: return Keyboard::Key::F11;
|
||||
case Keyboard::Scan::F12: return Keyboard::Key::F12;
|
||||
case Keyboard::Scan::F13: return Keyboard::Key::F13;
|
||||
case Keyboard::Scan::F14: return Keyboard::Key::F14;
|
||||
case Keyboard::Scan::F15: return Keyboard::Key::F15;
|
||||
|
||||
case Keyboard::Scan::Pause: return Keyboard::Pause;
|
||||
case Keyboard::Scan::Insert: return Keyboard::Insert;
|
||||
case Keyboard::Scan::Home: return Keyboard::Home;
|
||||
case Keyboard::Scan::PageUp: return Keyboard::PageUp;
|
||||
case Keyboard::Scan::Delete: return Keyboard::Delete;
|
||||
case Keyboard::Scan::End: return Keyboard::End;
|
||||
case Keyboard::Scan::PageDown: return Keyboard::PageDown;
|
||||
case Keyboard::Scan::Pause: return Keyboard::Key::Pause;
|
||||
case Keyboard::Scan::Insert: return Keyboard::Key::Insert;
|
||||
case Keyboard::Scan::Home: return Keyboard::Key::Home;
|
||||
case Keyboard::Scan::PageUp: return Keyboard::Key::PageUp;
|
||||
case Keyboard::Scan::Delete: return Keyboard::Key::Delete;
|
||||
case Keyboard::Scan::End: return Keyboard::Key::End;
|
||||
case Keyboard::Scan::PageDown: return Keyboard::Key::PageDown;
|
||||
|
||||
case Keyboard::Scan::Right: return Keyboard::Right;
|
||||
case Keyboard::Scan::Left: return Keyboard::Left;
|
||||
case Keyboard::Scan::Down: return Keyboard::Down;
|
||||
case Keyboard::Scan::Up: return Keyboard::Up;
|
||||
case Keyboard::Scan::Right: return Keyboard::Key::Right;
|
||||
case Keyboard::Scan::Left: return Keyboard::Key::Left;
|
||||
case Keyboard::Scan::Down: return Keyboard::Key::Down;
|
||||
case Keyboard::Scan::Up: return Keyboard::Key::Up;
|
||||
|
||||
case Keyboard::Scan::NumpadDivide: return Keyboard::Divide;
|
||||
case Keyboard::Scan::NumpadMultiply: return Keyboard::Multiply;
|
||||
case Keyboard::Scan::NumpadMinus: return Keyboard::Subtract;
|
||||
case Keyboard::Scan::NumpadPlus: return Keyboard::Add;
|
||||
case Keyboard::Scan::NumpadDivide: return Keyboard::Key::Divide;
|
||||
case Keyboard::Scan::NumpadMultiply: return Keyboard::Key::Multiply;
|
||||
case Keyboard::Scan::NumpadMinus: return Keyboard::Key::Subtract;
|
||||
case Keyboard::Scan::NumpadPlus: return Keyboard::Key::Add;
|
||||
|
||||
case Keyboard::Scan::NumpadEnter: return Keyboard::Enter;
|
||||
case Keyboard::Scan::NumpadEnter: return Keyboard::Key::Enter;
|
||||
|
||||
case Keyboard::Scan::Numpad1: return Keyboard::Numpad1;
|
||||
case Keyboard::Scan::Numpad2: return Keyboard::Numpad2;
|
||||
case Keyboard::Scan::Numpad3: return Keyboard::Numpad3;
|
||||
case Keyboard::Scan::Numpad4: return Keyboard::Numpad4;
|
||||
case Keyboard::Scan::Numpad5: return Keyboard::Numpad5;
|
||||
case Keyboard::Scan::Numpad6: return Keyboard::Numpad6;
|
||||
case Keyboard::Scan::Numpad7: return Keyboard::Numpad7;
|
||||
case Keyboard::Scan::Numpad8: return Keyboard::Numpad8;
|
||||
case Keyboard::Scan::Numpad9: return Keyboard::Numpad9;
|
||||
case Keyboard::Scan::Numpad0: return Keyboard::Numpad0;
|
||||
case Keyboard::Scan::Numpad1: return Keyboard::Key::Numpad1;
|
||||
case Keyboard::Scan::Numpad2: return Keyboard::Key::Numpad2;
|
||||
case Keyboard::Scan::Numpad3: return Keyboard::Key::Numpad3;
|
||||
case Keyboard::Scan::Numpad4: return Keyboard::Key::Numpad4;
|
||||
case Keyboard::Scan::Numpad5: return Keyboard::Key::Numpad5;
|
||||
case Keyboard::Scan::Numpad6: return Keyboard::Key::Numpad6;
|
||||
case Keyboard::Scan::Numpad7: return Keyboard::Key::Numpad7;
|
||||
case Keyboard::Scan::Numpad8: return Keyboard::Key::Numpad8;
|
||||
case Keyboard::Scan::Numpad9: return Keyboard::Key::Numpad9;
|
||||
case Keyboard::Scan::Numpad0: return Keyboard::Key::Numpad0;
|
||||
|
||||
case Keyboard::Scan::LControl: return Keyboard::LControl;
|
||||
case Keyboard::Scan::LShift: return Keyboard::LShift;
|
||||
case Keyboard::Scan::LAlt: return Keyboard::LAlt;
|
||||
case Keyboard::Scan::LSystem: return Keyboard::LSystem;
|
||||
case Keyboard::Scan::RControl: return Keyboard::RControl;
|
||||
case Keyboard::Scan::RShift: return Keyboard::RShift;
|
||||
case Keyboard::Scan::RAlt: return Keyboard::RAlt;
|
||||
case Keyboard::Scan::RSystem: return Keyboard::RSystem;
|
||||
case Keyboard::Scan::LControl: return Keyboard::Key::LControl;
|
||||
case Keyboard::Scan::LShift: return Keyboard::Key::LShift;
|
||||
case Keyboard::Scan::LAlt: return Keyboard::Key::LAlt;
|
||||
case Keyboard::Scan::LSystem: return Keyboard::Key::LSystem;
|
||||
case Keyboard::Scan::RControl: return Keyboard::Key::RControl;
|
||||
case Keyboard::Scan::RShift: return Keyboard::Key::RShift;
|
||||
case Keyboard::Scan::RAlt: return Keyboard::Key::RAlt;
|
||||
case Keyboard::Scan::RSystem: return Keyboard::Key::RSystem;
|
||||
|
||||
default: return Keyboard::Unknown;
|
||||
default: return Keyboard::Key::Unknown;
|
||||
}
|
||||
// clang-format on
|
||||
}
|
||||
|
@ -174,8 +174,8 @@ void handleModifiersChanged(NSUInteger modifiers, sf::priv::WindowImplCocoa& req
|
||||
NSRightShiftKeyMask,
|
||||
state.leftShiftWasDown,
|
||||
state.rightShiftWasDown,
|
||||
sf::Keyboard::LShift,
|
||||
sf::Keyboard::RShift,
|
||||
sf::Keyboard::Key::LShift,
|
||||
sf::Keyboard::Key::RShift,
|
||||
sf::Keyboard::Scan::LShift,
|
||||
sf::Keyboard::Scan::RShift,
|
||||
requester);
|
||||
@ -186,8 +186,8 @@ void handleModifiersChanged(NSUInteger modifiers, sf::priv::WindowImplCocoa& req
|
||||
NSRightCommandKeyMask,
|
||||
state.leftCommandWasDown,
|
||||
state.rightCommandWasDown,
|
||||
sf::Keyboard::LSystem,
|
||||
sf::Keyboard::RSystem,
|
||||
sf::Keyboard::Key::LSystem,
|
||||
sf::Keyboard::Key::RSystem,
|
||||
sf::Keyboard::Scan::LSystem,
|
||||
sf::Keyboard::Scan::RSystem,
|
||||
requester);
|
||||
@ -198,8 +198,8 @@ void handleModifiersChanged(NSUInteger modifiers, sf::priv::WindowImplCocoa& req
|
||||
NSRightAlternateKeyMask,
|
||||
state.leftAlternateWasDown,
|
||||
state.rightAlternateWasDown,
|
||||
sf::Keyboard::LAlt,
|
||||
sf::Keyboard::RAlt,
|
||||
sf::Keyboard::Key::LAlt,
|
||||
sf::Keyboard::Key::RAlt,
|
||||
sf::Keyboard::Scan::LAlt,
|
||||
sf::Keyboard::Scan::RAlt,
|
||||
requester);
|
||||
@ -210,8 +210,8 @@ void handleModifiersChanged(NSUInteger modifiers, sf::priv::WindowImplCocoa& req
|
||||
NSRightControlKeyMask,
|
||||
state.leftControlWasDown,
|
||||
state.rightControlWasDown,
|
||||
sf::Keyboard::LControl,
|
||||
sf::Keyboard::RControl,
|
||||
sf::Keyboard::Key::LControl,
|
||||
sf::Keyboard::Key::RControl,
|
||||
sf::Keyboard::Scan::LControl,
|
||||
sf::Keyboard::Scan::RControl,
|
||||
requester);
|
||||
@ -220,7 +220,7 @@ void handleModifiersChanged(NSUInteger modifiers, sf::priv::WindowImplCocoa& req
|
||||
processOneModifier(modifiers,
|
||||
NSEventModifierFlagCapsLock,
|
||||
state.capsLockWasOn,
|
||||
sf::Keyboard::Unknown,
|
||||
sf::Keyboard::Key::Unknown,
|
||||
sf::Keyboard::Scan::CapsLock,
|
||||
requester);
|
||||
}
|
||||
|
@ -86,7 +86,7 @@
|
||||
{
|
||||
sf::Event::KeyEvent key = [SFOpenGLView convertNSKeyEventToSFMLEvent:theEvent];
|
||||
|
||||
if ((key.code != sf::Keyboard::Unknown) || (key.scancode != sf::Keyboard::Scan::Unknown))
|
||||
if ((key.code != sf::Keyboard::Key::Unknown) || (key.scancode != sf::Keyboard::Scan::Unknown))
|
||||
m_requester->keyDown(key);
|
||||
}
|
||||
|
||||
@ -158,7 +158,7 @@
|
||||
|
||||
sf::Event::KeyEvent key = [SFOpenGLView convertNSKeyEventToSFMLEvent:theEvent];
|
||||
|
||||
if ((key.code != sf::Keyboard::Unknown) || (key.scancode != sf::Keyboard::Scan::Unknown))
|
||||
if ((key.code != sf::Keyboard::Key::Unknown) || (key.scancode != sf::Keyboard::Scan::Unknown))
|
||||
m_requester->keyUp(key);
|
||||
}
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
||||
///
|
||||
/// \param event a key event
|
||||
///
|
||||
/// \return sf::Keyboard::Unknown as Code if the key is unknown
|
||||
/// \return sf::Keyboard::Key::Unknown as Code if the key is unknown
|
||||
///
|
||||
////////////////////////////////////////////////////////////
|
||||
+ (sf::Event::KeyEvent)convertNSKeyEventToSFMLEvent:(NSEvent*)event;
|
||||
|
@ -19,10 +19,10 @@ TEST_CASE("[Window] sf::Keyboard", runDisplayTests())
|
||||
{
|
||||
SECTION("isKeyPressed(Key)")
|
||||
{
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::W));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::A));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::S));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::D));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::Key::W));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::Key::A));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::Key::S));
|
||||
CHECK(!sf::Keyboard::isKeyPressed(sf::Keyboard::Key::D));
|
||||
}
|
||||
|
||||
SECTION("isKeyPressed(Scancode)")
|
||||
@ -35,12 +35,12 @@ TEST_CASE("[Window] sf::Keyboard", runDisplayTests())
|
||||
|
||||
SECTION("localize(Scancode)")
|
||||
{
|
||||
CHECK(sf::Keyboard::localize(sf::Keyboard::Scan::Space) == sf::Keyboard::Space);
|
||||
CHECK(sf::Keyboard::localize(sf::Keyboard::Scan::Space) == sf::Keyboard::Key::Space);
|
||||
}
|
||||
|
||||
SECTION("delocalize(Key)")
|
||||
{
|
||||
CHECK(sf::Keyboard::delocalize(sf::Keyboard::Space) == sf::Keyboard::Scan::Space);
|
||||
CHECK(sf::Keyboard::delocalize(sf::Keyboard::Key::Space) == sf::Keyboard::Scan::Space);
|
||||
}
|
||||
|
||||
SECTION("getDescription(Scancode)")
|
||||
|
@ -73,7 +73,7 @@ int main()
|
||||
}
|
||||
|
||||
// Escape pressed: exit
|
||||
if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)
|
||||
if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Key::Escape)
|
||||
{
|
||||
window.close();
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ int main()
|
||||
}
|
||||
|
||||
// Escape pressed: exit
|
||||
if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)
|
||||
if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Key::Escape)
|
||||
{
|
||||
window.close();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user