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


ITextView Интерфейс

Определение

Представляет представление текста в ITextBuffer. Это базовый класс для интерфейса для определенной платформы, содержащий методы, обеспечивающие отрисовку форматированного текста.

public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextView : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextView = interface
    interface IPropertyOwner
Public Interface ITextView
Implements IPropertyOwner
Производный
Реализации

Комментарии

Текстовое представление — это независимое от платформы представление непрерывного блока отформатированного и украшенного текста, доступного через TextViewLines свойство . Он также создает экземпляр компонента IEditorOperations, чтобы он смог выполнять различные команды.

Текст форматируется на основе классификаторов, присоединенных к базовому ITextBufferобъекту .

Большинство свойств и параметров, которые являются двойными, соответствуют координатам или расстояниям в системе координат отрисовки текста. В этой системе координат x = 0,0 соответствует левому краю поверхности рисования, на которой выполняется отрисовка текста (x = view. ViewportLeft соответствует левому краю окна просмотра), а y — представлению. ViewportTop соответствует верхнему краю окна просмотра. Координата X увеличивается слева направо, а координата Y — сверху вниз.

Горизонтальная и вертикальная оси представления ведут себя по-разному. При форматировании текста в представлении форматируются только видимые строки. В результате окно просмотра не может быть прокручено по горизонтали и вертикали одинаково.

Окно просмотра прокручивается горизонтально путем изменения левой координаты окна просмотра таким образом, чтобы оно перемещалось относительно поверхности рисования.

Представление можно прокручивать по вертикали только с помощью нового макета.

Создание макета в представлении может привести к изменению свойства ViewportTop представления. Например, прокрутка вниз на одну строку не приведет к преобразованию каких-либо видимых линий. Вместо этого он просто изменит свойство ViewportTop представления (в результате чего линии будут перемещаться по экрану, даже если их координаты по оси Y не изменились).

Расстояния в системе координат отрисовки текста соответствуют логическим пикселям. Если поверхность отрисовки текста отображается без преобразования масштабирования, то 1 единица в системе координат отрисовки текста соответствует одному пикселю на дисплее.

Свойства

BufferGraph

Получает объект IBufferGraph, содержащий набор исходных буферов, использующихся в данном представлении.

Caret

Получает элемент курсора.

HasAggregateFocus

Определяет, есть ли фокус у представления или какого-либо из его оформлений.

InLayout

Определяет, находится ли представление в процессе формирования макета.

IsClosed

Определяет, закрыто ли данное представление текста.

IsMouseOverViewOrAdornments

Определяет, находится ли указатель мыши над просмотром или каким-либо из его оформлений.

LineHeight

Получает номинальную высоту строки текста в представлении.

MaxTextRightCoordinate

Получает правую координату самой длинной строки в логических пикселях, независимо от того, видна ли данная строка в настоящий момент.

Options

Получает параметры для данного представления текста.

Properties

Коллекция свойств, управляемая владельцем свойств.

(Унаследовано от IPropertyOwner)
ProvisionalTextHighlight

Получает диапазон текста с выделением подготовленного текста.

Roles

Роли, которые играет данное представление. Роли отчасти определяют расширения, экземпляры которых создаются для представления.

Selection

Получает элемент выделения.

TextBuffer

Получает буфер ITextBuffer, текст которого отрисовывается в данном представлении.

TextDataModel

Получает модель ITextDataModel данного представления текста.

TextSnapshot

Получает снимок ITextSnapshot текста, который в настоящее время отрисовывается в представлении.

TextViewLines

Получает список, доступный только для чтения, объектов ITextViewLine, отрисовываемых в данном представлении.

TextViewModel

Получает модель ITextViewModel данного представления текста.

ViewportBottom

Возвращает положение нижнего края окна просмотра в системе координат отрисовки текста.

ViewportHeight

Возвращает высоту окна видимого содержимого в логических пикселях.

ViewportLeft

Возвращает или задает положение левого края окна просмотра в системе координат отрисовки текста.

ViewportRight

Возвращает положение правого края окна просмотра в системе координат отрисовки текста.

ViewportTop

Возвращает положение верхнего края окна просмотра в системе координат отрисовки текста.

ViewportWidth

Возвращает ширину окна видимого содержимого в логических пикселях.

ViewScroller

Получает вспомогательный объект, предоставляющий различные методы для прокрутки или управления представлением.

VisualSnapshot

Получает снимок ITextSnapshot отрисовываемого визуального буфера.

Методы

Close()

Закрывает текстовое представление и его представление.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>)

Форматирует и отображает содержимое текстового буфера таким образом, чтобы ITextViewLine содержащий bufferPosition объект отображался в нужной позиции.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

Форматирует и отображает содержимое текстового буфера таким образом, чтобы ITextViewLine содержащий bufferPosition объект отображался в нужной позиции.

GetTextElementSpan(SnapshotPoint)

Получает снимок SnapshotSpan текста, составляющий текстовый элемент (одно визуальное представление) в данной точке SnapshotPoint.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Получает объект ITextViewLine, содержащий указанное положение текстового буфера.

QueueSpaceReservationStackRefresh()

Запрашивает обновление стека резервирования пробелов.

События

Closed

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

GotAggregateFocus

Возникает при переходе фокуса клавиатуры на представление или одно из его оформлений.

LayoutChanged

Происходит при каждом изменении текста, отображаемого в представлении.

LostAggregateFocus

Возникает при переходе фокуса клавиатуры с представления и любого из его оформлений.

MouseHover

Происходит при наведении указателя мыши на тот же символ.

ViewportHeightChanged

Происходит при изменении высоты окна просмотра.

ViewportLeftChanged

Происходит при изменении положения левого края окна просмотра. (например, при горизонтальной прокрутке представления)

ViewportWidthChanged

Происходит при изменении ширины окна просмотра.

Методы расширения

GetInOuterLayout(ITextView)

Определяет, находится ли точка зрения в процессе составления или готовится к изложению.

GetMultiSelectionBroker(ITextView)

Возвращает объект для управления выделенными фрагментами в представлении.

IsEmbeddedTextView(ITextView)

Возвращает значение, указывающее, внедрено ли данное ITextView значение в другой ITextViewобъект .

IsReadOnlyTextView(ITextView)

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

QueuePostLayoutAction(ITextView, Action)

См. раздел QueuePostLayoutAction(Action).

TryGetContainingTextView(ITextView, ITextView)

Возвращает , ITextView содержащий для заданного внедренного ITextView.

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

См. раздел TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine).

TryGetTextViewLines(ITextView, ITextViewLineCollection)

См. раздел TryGetTextViewLines(ITextViewLineCollection).

Применяется к