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


IVsTextView - интерфейс

Управляет представлением текста окна редактора и содержит методы для управления представлением текста. Представление по существу окна редактора, отображаемое в пользовательском интерфейсе (ui).

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
<InterfaceTypeAttribute()> _
<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")> _
Public Interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute(L"BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface class IVsTextView
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")>]
type IVsTextView =  interface end
public interface IVsTextView

Тип IVsTextView предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод AddCommandFilter Добавляет фильтр команды к существующим данным фильтрам последовательности команд.
Открытый метод CenterColumns Устанавливает указанный столбец текста по центру представления.
Открытый метод CenterLines Задает указанные линии текста по центру представления.
Открытый метод ClearSelection Очищает текущее выделение.
Открытый метод CloseView Закрывает и удаляет регистрацию представление с диспетчером представления.
Открытый метод EnsureSpanVisible Гарантирует, что текст в представлении, и по вертикали и по горизонтали.
Открытый метод GetBuffer Возвращает текущее содержимое текстового буфера.
Открытый метод GetCaretPos Возвращает линию и индекс столбца позиции курсора.
Открытый метод GetLineAndColumn Преобразование позиция текстового потока на линии и индекс столбца.
Открытый метод GetLineHeight Возвращает высоту точки линии.
Открытый метод GetNearestPosition Преобразование линию и индекс столбца на месте текстового потока.
Открытый метод GetPointOfLineColumn Возвращает координаты по оси y верхнего левого угла отдельных линий и столбца.
Открытый метод GetScrollInfo Возвращает параметры полосы прокрутки текстового редактора для заданной базовой полосы прокрутки.
Открытый метод GetSelectedText Возвращает копию выбранного текста.
Открытый метод GetSelection Получает диапазон текста, соответствующий текущему выделению, если он имеется.
Открытый метод GetSelectionDataObject Возвращает копию выбранного текста внутри IDataObject формат интерфейса.
Открытый метод GetSelectionMode Возвращает режим текущего выделения.
Открытый метод GetSelectionSpan Получает диапазон текста, связанный с фрагментом.
Открытый метод GetTextStream Возвращает указанный поток текста в строке.
Открытый метод GetWindowHandle Возвращает дескриптор окна для данного представления.
Открытый метод GetWordExtent Возвращает текущую область памяти машинного слова.
Открытый метод HighlightMatchingBrace Выбирает соответствующие фигурная скобка в конструкции языка.
Открытый метод Initialize Создает представление и позволяет клиентам определить один или несколько параметров TextViewInitFlags.
Открытый метод PositionCaretForEditing Помещает курсор в положение эквивалентную для редактирования функция.
Открытый метод RemoveCommandFilter Удаляет фильтр команд из фильтров последовательности команд.
Открытый метод ReplaceTextOnLine Заменяет текст линии.
Открытый метод RestrictViewRange Сведения о методе не предусмотрены.Метод не реализован.
Открытый метод SendExplicitFocus Отправляет точный фокус на окно.
Открытый метод SetBuffer Связывает текстовый буфер с представлением.
Открытый метод SetCaretPos Задает координаты конечной точки выделения.
Открытый метод SetScrollPosition Устанавливает параметры полосы прокрутки текстового редактора для заданной базовой полосы прокрутки.
Открытый метод SetSelection Selects, указанный текст.
Открытый метод SetSelectionMode Устанавливает режим выделения.
Открытый метод SetTopLine Задает верхнюю линию в представлении к базовому плану.
Открытый метод UpdateCompletionStatus Используется для управления завершения машинного слова.
Открытый метод UpdateTipWindow Обновляет окно tip.
Открытый метод UpdateViewFrameCaption Обеспечивает представление обновления заголовок окна фрейма, например "[" только для чтения "]".

В начало страницы

Заметки

IVsTextView интерфейс не является дочерний элемент MDI, а отдельное окно текста. Если разделитель включен, то может быть несколько представлений в дочернем элементе MDI. Термин, курсор, относится к точке вставки текста, пока термин, курсор ссылается на указатель мыши.

Предупреждение

Этот интерфейс не потокобезопасным.Не следует вызывать любые в этом интерфейсе, но ничего из основного потока пользовательского интерфейса.

Если требуется выполнить какие-либо операции в представлении из различных потоков, можно:

  • Используйте интерфейс IVsThreadSafeTextView.

  • Вызовите GetWindowHandle метод и использует PostMessage метод для создания сообщения в главный поток.

Некоторые методы on GetWordExtentGetCaretPosиспользуйте координаты ViewCol (например, GetTextStream и IVsTextView), а другие используют координаты CharIndex (например, ). Координаты ViewCol могут включить виртуальное пространство, а координаты CharIndex только смещение в линию буфера и никогда не включить виртуальное пространство.

При получении координату в координатах ViewCol следует вызывать только методы, которые принимают координаты CharIndex после убедиться, что координата ViewCol не находится в области виртуальных пробелов. Например, если вызвать следующие действия:

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

Затем необходимо проверить, чтобы быть уверенным, что выполняются следующие условия.

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

Затем вызовите следующее:

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

См. раздел примера реализации этого интерфейса в приложении и вызвать Служба языка диаграммы.

Примечания к вызывающим объектам

Вызывается клиентами, которые хотят управлять их представление.

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен