다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 AddCommandFilter 기존 체인의 명령 필터를 명령 필터를 추가합니다.
Public 메서드 CenterColumns 지정 된 열의 텍스트 보기의 가운데에 배치 됩니다.
Public 메서드 CenterLines 지정 된 줄의 텍스트를 보기 중앙에 배치 됩니다.
Public 메서드 ClearSelection 현재 선택 영역을 지웁니다.
Public 메서드 CloseView 보기 관리자를 사용 하는 보기의 등록을 취소 하 고 닫습니다.
Public 메서드 EnsureSpanVisible 텍스트 보기에서 모두 수직 및 수평으로 하 게 됩니다.
Public 메서드 GetBuffer 텍스트 버퍼의 현재 내용을 반환합니다.
Public 메서드 GetCaretPos 커서 위치를 행 및 열 인덱스를 반환합니다.
Public 메서드 GetLineAndColumn 텍스트 스트림 위치를 행 및 열 인덱스를 변환합니다.
Public 메서드 GetLineHeight 한 줄의 픽셀 높이 반환합니다.
Public 메서드 GetNearestPosition 텍스트 스트림의 위치를 행 및 열 인덱스를 변환합니다.
Public 메서드 GetPointOfLineColumn 특정 행과 열의 왼쪽된 위 모서리의 좌표를 반환합니다.
Public 메서드 GetScrollInfo 코어 텍스트 편집기의 지정 된 스크롤 막대 스크롤 막대 설정을 반환합니다.
Public 메서드 GetSelectedText 선택한 텍스트의 복사본을 반환 합니다.
Public 메서드 GetSelection 있을 경우 현재 선택 항목에 해당 하는 텍스트 범위를 반환 합니다.
Public 메서드 GetSelectionDataObject 선택한 텍스트의 사본을 반환 합니다. IDataObject 인터페이스 형식입니다.
Public 메서드 GetSelectionMode 현재 선택 모드를 반환합니다.
Public 메서드 GetSelectionSpan 선택 영역에 관련 된 텍스트 범위를 반환 합니다.
Public 메서드 GetTextStream 지정 된 스트림에 텍스트를 문자열로 반환 합니다.
Public 메서드 GetWindowHandle 이 보기에 대 한 창 핸들을 반환 합니다.
Public 메서드 GetWordExtent 현재 단어 범위를 반환합니다.
Public 메서드 HighlightMatchingBrace 언어 구문에서 중괄호를 강조 표시합니다.
Public 메서드 Initialize 보기를 만들고 하나 이상의 TextViewInitFlags 옵션을 지정할 수 있습니다.
Public 메서드 PositionCaretForEditing 캐럿 위치를 편집 하는 기능에 대 한 적절 한 배치 됩니다.
Public 메서드 RemoveCommandFilter 명령 필터 체인의 명령 필터를 제거합니다.
Public 메서드 ReplaceTextOnLine 텍스트를 줄이 바뀝니다.
Public 메서드 RestrictViewRange 방법 정보를 제공 되지 않습니다.메서드가 구현 되지 않았습니다.
Public 메서드 SendExplicitFocus 명시적 포커스 창으로 보냅니다.
Public 메서드 SetBuffer 텍스트 버퍼 보기와 연결 됩니다.
Public 메서드 SetCaretPos 선택 영역의 끝점의 좌표를 설정합니다.
Public 메서드 SetScrollPosition 코어 텍스트 편집기의 지정 된 스크롤 막대 스크롤 막대 설정을 설정합니다.
Public 메서드 SetSelection 지정한 텍스트를 선택 합니다.
Public 메서드 SetSelectionMode 선택 모드를 설정 합니다.
Public 메서드 SetTopLine 맨 위의 선이 보기에 초기 계획을 설정합니다.
Public 메서드 UpdateCompletionStatus 단어 완성 제어에 사용 합니다.
Public 메서드 UpdateTipWindow 팁 창을 업데이트합니다.
Public 메서드 UpdateViewFrameCaption 보기의 "[읽기 전용]"와 같이 프레임 창 캡션을 업데이트 하려면 강제로.

위쪽

설명

IVsTextView 인터페이스는 텍스트의 개별 창이 있지만 MDI 자식 없습니다. 분할자와 관련 된 경우에 MDI 자식 뷰를 여러 개 수 있습니다. 용어, 캐럿, 참조 텍스트 삽입 지점에 하는 동안, 커서, 의미에 마우스 포인터입니다.

경고

이 인터페이스는 스레드로부터 안전 하지 않습니다.하면 아무 것도이 인터페이스에서 제외의 주 UI 스레드를 호출할 수 없습니다.

보기에서 모든 작업을 다른 스레드에서 수행 하는 경우는 할 수 있습니다.

일부 메서드를 IVsTextViewViewCol 좌표를 사용 (예를 들어, GetTextStreamGetCaretPos), 다른 사람에 게 열 좌표를 사용 하는 동안 (예를 들어, GetWordExtent). CharIndex 좌표만 오프셋 및 절대로 버퍼 줄에 포함할 가상 공간 이지만 ViewCol 좌표 가상 공간이 포함 될 수 있습니다.

다음 ViewCol 좌표에서 좌표를 표시 하는 경우만 CharIndex 좌표는 ViewCol 좌표 가상 공간 영역에 배치 되지 않은 있는지 확인 한 다음 받는 메서드를 호출 해야 합니다. 예를 들어, 다음을 호출 합니다.

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

그런 다음 다음 true에 있는지 확인 해야 합니다.

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

그런 다음 다음을 호출 합니다.

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

일러스트레이션의 구현 및/또는 호출 하는이 인터페이스의 샘플을 참조 하십시오. Figures Language Service.

호출자 참고 사항

해당 뷰를 관리 하려는 클라이언트에 의해 호출 됩니다.

참고 항목

참조

Microsoft.VisualStudio.TextManager.Interop 네임스페이스