diff --git a/library/modules/Screen.cpp b/library/modules/Screen.cpp index d3419398c..76f782edb 100644 --- a/library/modules/Screen.cpp +++ b/library/modules/Screen.cpp @@ -598,10 +598,12 @@ std::set Screen::add_text_keys(const std::setGetKeyDisplay(key); - - return "?"; + int c = keyToChar(key); + if (c != -1) + return string(1, c); + if (key >= df::interface_key::CUSTOM_SHIFT_A && key <= df::interface_key::CUSTOM_SHIFT_Z) + return string(1, 'A' + (key - df::interface_key::CUSTOM_SHIFT_A)); + return enabler->GetKeyDisplay(key); } int Screen::keyToChar(df::interface_key key)