diff --git a/wind/Keyboard.cpp b/wind/Keyboard.cpp index e0941b49..ba95ce9e 100644 --- a/wind/Keyboard.cpp +++ b/wind/Keyboard.cpp @@ -288,9 +288,9 @@ namespace wind::Keyboard else letter = table[code]; if (_islower(letter)) letter = (char)_toupper(letter); - if (_isupper(letter)) letter = 0x40; - if (letter == '@') letter = 0x40; - if (letter > 'Z' && letter < '`') letter = 0x40; + if (_isupper(letter)) letter = letter - 0x40; + if (letter == '@') letter = letter - 0x40; + if (letter > 'Z' && letter < '`') letter = letter - 0x40; if (letter == '?') letter = 0x7f; request.letter = letter; return request;