diff --git a/src/window/input.cpp b/src/window/input.cpp index cd39a996..93554449 100644 --- a/src/window/input.cpp +++ b/src/window/input.cpp @@ -80,7 +80,17 @@ int keycode::NUM_LOCK = GLFW_KEY_NUM_LOCK; int keycode::LEFT_BRACKET = GLFW_KEY_LEFT_BRACKET; int keycode::RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET; +#ifdef _WIN32 +#include +#endif // _WIN32 + const char* keycode::name(int code) { +#ifdef _WIN32 + char name[64]; + int result = GetKeyNameTextA(glfwGetKeyScancode(code) << 16, name, 64); + if (result == NULL) return "Unknown"; + return name; +#else const char* name = glfwGetKeyName(code, glfwGetKeyScancode(code)); if (name == nullptr) { switch (code) { @@ -129,6 +139,7 @@ const char* keycode::name(int code) { } } return name; +#endif // _WIN32 } int mousecode::BUTTON_1 = GLFW_MOUSE_BUTTON_1;