I found a bug in the ShowSoftwareKeyboardCallback definition (NoesisGUI.cs) that made caret hidden by default.
The fix is just changing the return type of that callback to bool type: (Assets/NoesisGUI/Plugins/API/Core/NoesisGUI.cs line 152)
delegate bool ShowSoftwareKeyboardCallback(IntPtr focusedElement);
private static ShowSoftwareKeyboardCallback _showSoftwareKeyboard = ShowSoftwareKeyboard;
private static bool ShowSoftwareKeyboard(IntPtr focusedElement)
UIElement element = Extend.GetProxy(focusedElement, false) as UIElement;
catch (Exception e)
After that change, are you being able to correctly see the caret and change Selection and Caret Brushes?