Я спрашивал, как определить, схлопнуто выделение или нет, если курсор стоит перед ссылкой, т.е. мне нужно было реализовать аналог свойства Range.collapsed.
Оказывается, если курсор перед ссылкой, то в TextRange.htmlText будет HTML-код ссылки, но без текста:
<a …></a>
ну а у выделенной ссылки естественно все на месте:
<a …>текст ссылки</a>
Решение:
1)дублируем TextRange;
2)коллапсируем копию в начало;
3)если конец выделение совпал с началом копии (range1.compareEndPoints("EndToStart", range2) == 0), значит выделение схлопнуто (collapsed = true).