diff --git a/src/ac6_backend_fixes/ac6_kbm_input.cpp b/src/ac6_backend_fixes/ac6_kbm_input.cpp index f57c83c9..c32ff24f 100644 --- a/src/ac6_backend_fixes/ac6_kbm_input.cpp +++ b/src/ac6_backend_fixes/ac6_kbm_input.cpp @@ -294,6 +294,10 @@ VirtualKey ParseKeyName(std::string name) { else if (name == "Mouse3") name = "MMB"; else if (name == "MouseWheelUp") return kVkWheelUp; else if (name == "MouseWheelDown") return kVkWheelDown; + else if (name == "Mouse4" || name == "MouseBack") + return static_cast(0x05); // VK_XBUTTON1 (side button, "back") + else if (name == "Mouse5" || name == "MouseForward") + return static_cast(0x06); // VK_XBUTTON2 (side button, "forward") else if (name == "LeftControl" || name == "LeftCtrl") return static_cast(0xA2); // VK_LCONTROL else if (name == "RightControl" || name == "RightCtrl")