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;
[MonoPInvokeCallback(typeof(ShowSoftwareKeyboardCallback))]
private static bool ShowSoftwareKeyboard(IntPtr focusedElement)
{
try
{
if (_initialized)
{
UIElement element = Extend.GetProxy(focusedElement, false) as UIElement;
return _softwareKeyboard.Show(element);
}
}
catch (Exception e)
{
Noesis.Error.SetNativePendingError(e);
}
return false;
}
After that change, are you being able to correctly see the caret and change Selection and Caret Brushes?