diff --git a/doc/en/scripting/user-input.md b/doc/en/scripting/user-input.md index d8a6e4e8e..654de1871 100644 --- a/doc/en/scripting/user-input.md +++ b/doc/en/scripting/user-input.md @@ -22,6 +22,8 @@ packid.binding.name="inputtype:codename" - a..z - 0..9 - f1..f25 +- grave-accent, minus, equal, left-bracket, right-bracket, backslash +- semicolon, apostrophe, comma, period, slash ## *input* library diff --git a/doc/ru/scripting/user-input.md b/doc/ru/scripting/user-input.md index ffcadd27c..413f74864 100644 --- a/doc/ru/scripting/user-input.md +++ b/doc/ru/scripting/user-input.md @@ -20,6 +20,8 @@ packid.binding.name="inputtype:codename" - a..z - 0..9 - f1..f25 +- grave-accent, minus, equal, left-bracket, right-bracket, backslash +- semicolon, apostrophe, comma, period, slash ## Библиотека input diff --git a/src/window/input.cpp b/src/window/input.cpp index cbb05a888..57454020d 100644 --- a/src/window/input.cpp +++ b/src/window/input.cpp @@ -36,6 +36,16 @@ static std::unordered_map keycodes { {"left-super", GLFW_KEY_LEFT_SUPER}, {"right-super", GLFW_KEY_RIGHT_SUPER}, {"grave-accent", GLFW_KEY_GRAVE_ACCENT}, + {"minus", GLFW_KEY_MINUS}, + {"equal", GLFW_KEY_EQUAL}, + {"left-bracket", GLFW_KEY_LEFT_BRACKET}, + {"right-bracket", GLFW_KEY_RIGHT_BRACKET}, + {"backslash", GLFW_KEY_BACKSLASH}, + {"semicolon", GLFW_KEY_SEMICOLON}, + {"apostrophe", GLFW_KEY_APOSTROPHE}, + {"comma", GLFW_KEY_COMMA}, + {"period", GLFW_KEY_PERIOD}, + {"slash", GLFW_KEY_SLASH}, {"left", GLFW_KEY_LEFT}, {"right", GLFW_KEY_RIGHT}, {"down", GLFW_KEY_DOWN},