다음을 통해 공유


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 구성 요소 파트의 instance 인스턴스화합니다.

텍스트는 기본 에 연결된 분류자를 기반으로 서식이 지정됩니다 ITextBuffer.

double인 대부분의 속성과 매개 변수는 텍스트 렌더링 좌표계의 좌표 또는 거리에 해당합니다. 이 좌표계에서 x = 0.0은 텍스트가 렌더링되는 그리기 표면의 왼쪽 가장자리에 해당합니다(x = 보기). ViewportLeft는 뷰포트의 왼쪽 가장자리에 해당하고 y = 보기입니다. ViewportTop은 뷰포트의 위쪽 가장자리에 해당합니다. x 좌표는 왼쪽에서 오른쪽으로 증가하고 y 좌표는 위에서 아래로 증가합니다.

보기의 가로 축과 세로 축은 다르게 동작합니다. 보기의 텍스트 서식이 지정되면 표시되는 줄만 서식이 지정됩니다. 따라서 뷰포트는 같은 방식으로 가로 및 세로로 스크롤할 수 없습니다.

뷰포트는 그리기 표면과 관련하여 이동하도록 뷰포트의 왼쪽 좌표를 변경하여 가로로 스크롤됩니다.

뷰는 새 레이아웃을 수행해야만 세로로 스크롤할 수 있습니다.

보기에서 레이아웃을 수행하면 보기의 ViewportTop 속성이 변경될 수 있습니다. 예를 들어 한 줄 아래로 스크롤해도 표시되는 선은 변환되지 않습니다. 대신 보기의 ViewportTop 속성을 변경하기만 하면 됩니다(y 좌표가 변경되지 않았더라도 선이 화면에서 이동됨).

텍스트 렌더링 좌표계의 거리는 논리 픽셀에 해당합니다. 크기 조정 변환 없이 텍스트 렌더링 화면이 표시되는 경우 텍스트 렌더링 좌표계의 1개 단위는 디스플레이의 1픽셀에 해당합니다.

속성

BufferGraph

이 뷰에 IBufferGraph 기여하는 원본 버퍼 집합이 포함된 을 가져옵니다.

Caret

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)을 참조하세요.

적용 대상