Моя программа считывает текст из нескольких приложений, чтобы дети-инвалиды могли его услышать. Для этого он имеет внутренний буфер, в котором находится текст, и внутреннее представление, в котором находится курсор.
Итак, если курсор | результат для этой строки будет 21 (или около того):)
Теперь, чтобы получить позицию курсора на линии, я бы сделал Selection.Range.Start
и затем вычел бы смещение от того места, где начинается линия. Однако Selection.Range.Start
возвращает позицию курсора со скрытыми символами. Таким образом, если в примере cursor
была ссылка куда-то, то Word добавит около 45-70 к позиции курсора в тот момент, когда курсор вошел в ссылку cursor
. Это не очень хорошо работает для моего приложения, поскольку теперь он думает, что курсор находится в конце строки.
Итак, есть ли способ получить положение курсора в слове без учета скрытых символов?