When I switch ON wide caret, letter under cursor become invisible - instead of proper caret I see just hardcoded white rectangle, changed to black one.
It's impossible to set "semitransparent" color in a simple Property Editor. You have to do it in code, what increases "UI dirt".
Why user should set at all any extra property just to achieve simple "block caret"?
Drawing of caret looks too strange - colors are changed unpredictably. AFAIK caret should have ONE color. To draw it you can a) XOR background with caret color b) overwrite BG, but make caret "blinking" to show character underneath.
I hope you'll make standard implementation. I like how it's done in Sublime Editor (phase blinking).
When I switch ON wide caret, letter under cursor become invisible - instead of proper caret I see just hardcoded white rectangle, changed to black one.