Recently we upgraded the syntax editor to a newer version (build 660 and above), and we encounter some problem related to delimiter highlighting feature in our project.
We did some investigation and the issue seems to be related to DelimiterHighlightTagger::OnViewHasFocusChanged. In this handler, it should register the handler for DelimiterHighlightUpdate to the UniversalTimer when the view's HasFocusChanged event is trigger. But this is not happening, hence the delimiter highlighting is not working in our case.
We also observed that now the syntax editor can have the caret blinking even it does not have the keyboard focus. This is reproducible with the sample application. It is very confusing to user, especially if there are more than one syntax editor displaying on the same application.
it seems to be related to a change in CompatibilityHelper, where a new IsKeyboardFocusWithinView method is introduced.
Please advise if this is a problem in the new build, and if there is any workaround for now?