Description

Setting your language to German and using a German keyboard will crash the editor when typing into the console.

 

This is the keyboard that was used for testing: [Link Removed] 

Steps to Reproduce

This test was done using a German keyboard as the issue seems to be caused by different language settings in windows. Along with the corresponding keyboard from that language.

  1. Open the language setting in windows and click "Add a language"
  2. Scroll down to G and select German then hit open
  3. Select Deutsch (Deutschland) 
  4. From the windows taskbar change over to the German language system
  5. Open a 4.19 project and then bring up the console
  6. Try typing into the console with an English qwerty keyboard and a German qwertz keyboard

Result: When typing into the console with a German keyboard the editor will crash.

Callstack

Assertion failed: CharCode [Link Removed] [Line: 702]

UE4Editor_Core!FDebug::AssertFailed() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:419]
UE4Editor_OutputLog!SConsoleInputBox::OnKeyCharHandler() [d:\build\++ue4+release-4.19+compile\sync\engine\source\developer\outputlog\private\soutputlog.cpp:710]
UE4Editor_OutputLog!TMemberFunctionCaller+::operator()+() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:156]
UE4Editor_OutputLog!UE4Tuple_Private::TTupleImpl+ >::ApplyAfter+,FGeometry const & __() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\core\public\templates\tuple.h:498]
UE4Editor_OutputLog!TBaseSPMethodDelegateInstance<0,SConsoleInputBox,0,FReply __cdecl(FGeometry const & __ptr64,FCharacterEvent const & __ptr64)>::Execute() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor_Slate!TBaseDelegate++::Execute() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:537]
UE4Editor_Slate!SMultiLineEditableText::OnKeyChar() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\widgets\text\smultilineeditabletext.cpp:578]
UE4Editor_Slate!++::operator()() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4904]
UE4Editor_Slate!FEventRouter::Route++ >() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:266]
UE4Editor_Slate!FEventRouter::RouteAlongFocusPath++,FCharacterEvent>() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:247]
UE4Editor_Slate!FSlateApplication::ProcessKeyCharEvent() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4901]
UE4Editor_Slate!FSlateApplication::OnKeyChar() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4877]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1481]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2172]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:889]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:726]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:129]
UE4Editor!FEngineLoop::Tick() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\launch\private\launchengineloop.cpp:3263]
UE4Editor!GuardedMain() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor!WinMain() [d:\build\++ue4+release-4.19+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-57529 in the post.

2
Login to Vote

Duplicate
ComponentTools
Affects Versions4.194.20
Target Fix4.20
CreatedApr 10, 2018
ResolvedApr 11, 2018
UpdatedJun 23, 2018