ITextCaret - интерфейс
Представляет курсор, связанный с представлением ITextView.
Пространство имен: Microsoft.VisualStudio.Text.Editor
Сборка: Microsoft.VisualStudio.Text.UI (в Microsoft.VisualStudio.Text.UI.dll)
Синтаксис
'Декларация
Public Interface ITextCaret
public interface ITextCaret
public interface class ITextCaret
type ITextCaret = interface end
public interface ITextCaret
Тип ITextCaret предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Bottom | Получает положение нижнего края курсора в системе координат отрисовки текста. |
![]() |
ContainingTextViewLine | Получает строку ITextViewLine, содержащую курсор, если строка текста видима в представлении. |
![]() |
Height | Получает высоту курсора в системе координат отрисовки текста. |
![]() |
InVirtualSpace | Определяет, находится ли курсор на виртуальном пробеле.Виртуальный пробел — это пробел после физического конца строки. |
![]() |
IsHidden | Получает или задает видимость курсора. |
![]() |
Left | Получает положение левого края курсора в системе координат отрисовки текста. |
![]() |
OverwriteMode | Определяет, находится ли курсор в режиме перезаписи. |
![]() |
Position | Получает текущее положение курсор. |
![]() |
Right | Получает положение правого края курсора в системе координат отрисовки текста. |
![]() |
Top | Получает положение верхнего края курсора в системе координат отрисовки текста. |
![]() |
Width | Получает ширину курсора в системе координат отрисовки текста. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
EnsureVisible | Обеспечивает видимость курсора, перемещая представление вверх или вниз и влево или вправо, пока курсор не станет видим. |
![]() |
MoveTo(ITextViewLine) | Перемещает курсор в определенной линии текста при этом его текущее координату х. |
![]() |
MoveTo(SnapshotPoint) | Перемещает точку вставки к заданному индексу соответствующего буфера ITextBuffer. |
![]() |
MoveTo(VirtualSnapshotPoint) | Перемещает курсор в указанном положении буфера. |
![]() |
MoveTo(ITextViewLine, Double) | Перемещает курсор в лучшее положение CaretPosition, для указанной координаты по оси X и строки текста. |
![]() |
MoveTo(SnapshotPoint, PositionAffinity) | Перемещает точку вставки к заданному индексу соответствующего буфера ITextBuffer. |
![]() |
MoveTo(VirtualSnapshotPoint, PositionAffinity) | Перемещает курсор в указанном положении буфера. |
![]() |
MoveTo(ITextViewLine, Double, Boolean) | Перемещает курсор в лучшее положение CaretPosition, для указанной координаты по оси X и строки текста. |
![]() |
MoveTo(SnapshotPoint, PositionAffinity, Boolean) | Перемещает точку вставки к заданному индексу соответствующего буфера ITextBuffer. |
![]() |
MoveTo(VirtualSnapshotPoint, PositionAffinity, Boolean) | Перемещает курсор в указанном положении буфера. |
![]() |
MoveToNextCaretPosition | Перемещает курсор на следующее допустимое положение CaretPosition. |
![]() |
MoveToPreferredCoordinates | Перемещает курсор на осях x и предпочитаемым y-координатам. |
![]() |
MoveToPreviousCaretPosition | Смещает курсор на предыдущее допустимое положение CaretPosition. |
В начало страницы
События
Имя | Описание | |
---|---|---|
![]() |
PositionChanged | Происходит при явном изменении положения курсора. |
В начало страницы
Заметки
Этот интерфейс используется как удобный способ получить текущее положение курсора и переместить знак вставки на другой стороны. Дополнительные сведения об использовании курсора см. в разделе walkthroughs редактор, например Пошаговое руководство: Выделение текста.
Большинство свойств и параметров, аналогом соответствуют координатам или диапазонам в системе координат отрисовки текста. В данной системе координат (x = 0,0 соответствует левого края поверхности рисования, содержащих текст (x = view.ViewportLeft соответствует левого края окна просмотра) и y = view.ViewportTop соответствующий верхнему краю окна просмотра. Координата х увеличивает слева направо, сверху вниз увеличивается и координата по оси y. Горизонтальные и вертикальные оси представления ведут себя по-разному. Если текст форматируется в представлении только видимые линии форматирования. В результате нельзя прокрутить окно просмотра по горизонтали и вертикали таким же образом. Окно просмотра по горизонтали прокрученно изменив левая координата окна просмотра таким образом, чтобы он перемещается относительно поверхности рисования. Представление может быть прокрученно вертикально только с помощью новой структуры. Это может привести к тому, что макет в представлении ViewportTop свойства представления.
Например, прокрутка вниз на одной линии не переведет любые видимые линии. Вместо этого он просто изменяет представление ViewportTop свойство (что линии переместить на экране, даже если их y не изменились). Диапазона в системе координат отрисовки текста соответствующих логически точками. Если поверхность отрисовки текста отображается без масштабирования, то преобразование, а 1 единицу в системе координат отрисовки текста соответствует одному точку на экране.