ITextView - интерфейс
Представляет представление текста в ITextBuffer. Это базовый класс для интерфейса для определенной платформы, содержащий методы, обеспечивающие отрисовку форматированного текста.
Пространство имен: Microsoft.VisualStudio.Text.Editor
Сборка: Microsoft.VisualStudio.Text.UI (в Microsoft.VisualStudio.Text.UI.dll)
Синтаксис
'Декларация
Public Interface ITextView _
Inherits IPropertyOwner
public interface ITextView : IPropertyOwner
public interface class ITextView : IPropertyOwner
type ITextView =
interface
interface IPropertyOwner
end
public interface ITextView extends IPropertyOwner
Тип ITextView предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
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) | Форматирует и отображает содержимое текстового буфера так как ITextViewLine содержаться положение буфера отображается в нужное место. | |
DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>) | Форматирует и отображает содержимое текстового буфера так как ITextViewLine содержать указанное положение буфера отображается в нужное место. | |
GetTextElementSpan | Получает снимок SnapshotSpan текста, составляющий текстовый элемент (одно визуальное представление) в данной точке SnapshotPoint. | |
GetTextViewLineContainingBufferPosition | Получает объект ITextViewLine, содержащий указанное положение текстового буфера. | |
QueueSpaceReservationStackRefresh | Запрашивает обновление стека резервирования пробелов. |
В начало страницы
События
Имя | Описание | |
---|---|---|
Closed | Возникает сразу после закрытия представления текста. | |
GotAggregateFocus | Возникает при переходе фокуса клавиатуры на представление или одно из его оформлений. | |
LayoutChanged | Происходит при выполнении текстовым редактором формирования макета строки текста. | |
LostAggregateFocus | Возникает при переходе фокуса клавиатуры с представления и любого из его оформлений. | |
MouseHover | Происходит, когда указатель мыши над колебалось знаком. | |
ViewportHeightChanged | Происходит при изменении высота окна просмотра.Устаревший. | |
ViewportLeftChanged | Происходит, когда изменяется позиция левого края окна просмотра.Нерекомендуемый | |
ViewportWidthChanged | Происходит при изменении ширины окна просмотра.Устаревший. |
В начало страницы
Заметки
Представление текста, независимое от платформы и декорируемого форматированного представление непрерывного блока текста. Текст можно получить доступ посредством TextViewLines свойство.
Дополнительные сведения о представлениях текста см. в разделе" in "внешний вид текста В редакторе.
Текст представления также создает экземпляр IEditorOperations компонентная часть таким образом, чтобы он мог выполнять различные команды.
Форматированием текста на основе классификаторах, вложенные в помещения в основу ITextBuffer.
Большинство свойств и параметров, аналогом соответствуют координатам или диапазонам в системе координат отрисовки текста. В данной системе координат (x = 0,0 соответствует левого края поверхности рисования, содержащих текст (x = view.ViewportLeft соответствует левого края окна просмотра) и y = view.ViewportTop соответствующий верхнему краю окна просмотра. Координата х увеличивает слева направо, сверху вниз увеличивается и координата по оси y. Горизонтальные и вертикальные оси представления ведут себя по-разному. Если текст форматируется в представлении только видимые линии форматирования. В результате нельзя прокрутить окно просмотра по горизонтали и вертикали таким же образом. Окно просмотра по горизонтали прокрученно изменив левая координата окна просмотра таким образом, чтобы он перемещается относительно поверхности рисования. Представление может быть прокрученно вертикально только с помощью новой структуры. Это может привести к тому, что макет в представлении ViewportTop свойства представления.
Например, прокрутка вниз на одной линии не переведет любые видимые линии. Вместо этого он просто изменяет ViewportTop свойство, которое приводит к тому, что линии переместить на экране, даже если их y не изменились. Диапазона в системе координат отрисовки текста соответствующих логически точками. Если поверхность отрисовки текста отображается без масштабирования, то преобразование, то одна единица измерения в системе координат отрисовки текста соответствует одному точку на экране.