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 содержащий |
| DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) |
Форматирует и отображает содержимое текстового буфера таким образом, чтобы ITextViewLine содержащий |
| 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). |