Поделиться через


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 единицу в системе координат отрисовки текста соответствует одному точку на экране.

См. также

Ссылки

Microsoft.VisualStudio.Text.Editor - пространство имен