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 - пространство имен