diff --git a/Samples/shell/src/macosx/InputMacOSX.cpp b/Samples/shell/src/macosx/InputMacOSX.cpp index fc68bfbc4..9ba62c28c 100644 --- a/Samples/shell/src/macosx/InputMacOSX.cpp +++ b/Samples/shell/src/macosx/InputMacOSX.cpp @@ -130,7 +130,7 @@ OSStatus InputMacOSX::EventHandler(EventHandlerCallRef next_handler, EventRef ev context->ProcessKeyDown(key_identifier, key_modifier_state); Rml::Character character = GetCharacterCode(key_identifier, key_modifier_state); - if (character != Rml::Character::Null) + if (character != Rml::Character::Null && !(key_modifier_state & Rml::Input::KM_CTRL)) context->ProcessTextInput(character); } } diff --git a/Samples/shell/src/x11/InputX11.cpp b/Samples/shell/src/x11/InputX11.cpp index 7b3a3a143..85275eddf 100644 --- a/Samples/shell/src/x11/InputX11.cpp +++ b/Samples/shell/src/x11/InputX11.cpp @@ -183,7 +183,7 @@ void InputX11::ProcessXEvent(Display* display, const XEvent& event) context->ProcessKeyDown(key_identifier, key_modifier_state); Rml::Character character = GetCharacterCode(key_identifier, key_modifier_state); - if (character != Rml::Character::Null) + if (character != Rml::Character::Null && !(key_modifier_state & Rml::Input::KM_CTRL)) context->ProcessTextInput(character); } }