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