다음을 통해 공유


TextSelection 인터페이스

뷰 기반 편집 작업 및 선택한 텍스트에 대한 액세스를 제공합니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
[<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")>]
type TextSelection =  interface end
public interface TextSelection

TextSelection 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 ActivePoint 선택 영역의 현재 끝점을 가져옵니다.
Public 속성 AnchorColumn 인프라입니다. Microsoft 내부용입니다.
Public 속성 AnchorPoint 선택 영역의 원점을 가져옵니다.
Public 속성 BottomLine 인프라입니다. Microsoft 내부용입니다.
Public 속성 BottomPoint 선택 영역의 끝점을 가져옵니다.
Public 속성 CurrentColumn 인프라입니다. Microsoft 내부용입니다.
Public 속성 CurrentLine 인프라입니다. Microsoft 내부용입니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 IsActiveEndGreater 활성 지점이 맨 아래 지점과 같은지 여부를 가져옵니다.
Public 속성 IsEmpty 앵커 지점이 활성 지점과 같은지 여부를 가져옵니다.
Public 속성 Mode 마우스를 끌어 스트림 모드에서 선택할지 아니면 블록 모드에서 선택할지를 결정하는 값을 가져오거나 설정합니다.
Public 속성 Parent TextSelection 개체의 직계 부모를 가져옵니다.
Public 속성 Text 선택한 텍스트를 가져오거나 설정합니다.
Public 속성 TextPane 선택한 텍스트를 포함하는 텍스트 창을 가져옵니다.
Public 속성 TextRanges 선택 영역의 각 줄 또는 줄 일부에 대해 TextRange 개체 하나가 포함된 TextRanges 컬렉션을 가져옵니다.
Public 속성 TopLine 인프라입니다. Microsoft 내부용입니다.
Public 속성 TopPoint 선택 영역의 위쪽 끝을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 Backspace 인프라입니다. Microsoft 내부용입니다.
Public 메서드 Cancel 인프라입니다. Microsoft 내부용입니다.
Public 메서드 ChangeCase 선택된 텍스트의 대/소문자를 변경합니다.
Public 메서드 CharLeft 개체를 지정된 문자 수만큼 왼쪽으로 이동합니다.
Public 메서드 CharRight 개체를 지정된 문자 수만큼 오른쪽으로 이동합니다.
Public 메서드 ClearBookmark 현재 텍스트 버퍼 줄에 있는 명명되지 않은 책갈피를 모두 지웁니다.
Public 메서드 Collapse 선택한 텍스트를 활성 지점으로 축소합니다.
Public 메서드 Copy 선택한 텍스트를 클립보드에 복사합니다.
Public 메서드 Cut 선택한 텍스트를 클립보드에 복사하고 원래 위치에서 삭제합니다.
Public 메서드 Delete 선택한 텍스트를 삭제합니다.
Public 메서드 DeleteLeft 활성 지점의 왼쪽에서 지정된 문자 수만큼 삭제합니다.
Public 메서드 DeleteWhitespace 버퍼의 현재 위치 주변에서 가로 또는 세로로 빈 문자(공백)를 삭제합니다.
Public 메서드 DestructiveInsert 기존 텍스트를 덮어쓰면서 텍스트를 삽입합니다.
Public 메서드 EndOfDocument 개체를 문서의 끝으로 이동합니다.
Public 메서드 EndOfLine 개체를 현재 줄의 끝으로 이동합니다.
Public 메서드 FindPattern 활성 지점에서 문서 끝까지 검색하여 지정된 패턴을 찾습니다.
Public 메서드 FindText 활성 지점에서 문서 끝까지 검색하여 지정된 텍스트를 찾습니다.
Public 메서드 GotoLine 표시된 줄의 시작 부분으로 이동하고 요청이 있으면 해당 줄을 선택합니다.
Public 메서드 Indent 선택한 줄을 지정된 들여쓰기 수준만큼 들여씁니다.
Public 메서드 Insert 지정된 문자열을 현재 삽입 포인트에 삽입합니다.
Public 메서드 InsertFromFile 지정한 파일 내용을 버퍼의 현재 위치에 삽입합니다.
Public 메서드 LineDown 텍스트 선택 영역의 삽입 지점을 지정한 줄 수만큼 아래로 이동합니다.
Public 메서드 LineUp 텍스트 선택 영역의 삽입 지점을 지정한 줄 수만큼 위로 이동합니다.
Public 메서드 MoveTo 인프라입니다. Microsoft 내부용입니다.
Public 메서드 MoveToAbsoluteOffset 활성 지점을 지정된 1부터 시작하는 절대 문자 오프셋으로 이동합니다.
Public 메서드 MoveToDisplayColumn 활성 지점을 표시 열로 이동합니다.
Public 메서드 MoveToLineAndOffset 활성 지점을 지정된 위치로 이동합니다.
Public 메서드 MoveToPoint 활성 지점을 지정된 위치로 이동합니다.
Public 메서드 NewLine 활성 지점에 줄 바꿈 문자를 삽입합니다.
Public 메서드 NextBookmark 문서의 다음 책갈피 위치로 이동합니다.
Public 메서드 OutlineSection 현재 선택에 따라 개요 섹션을 만듭니다.
Public 메서드 PadToColumn 버퍼의 현재 줄을 지정한 열까지 빈 문자(공백)로 채웁니다.
Public 메서드 PageDown 뷰를 스크롤하여 문서에서 활성 지점을 지정된 페이지 수만큼 아래로 이동합니다.
Public 메서드 PageUp 뷰를 스크롤하여 문서에서 활성 지점을 지정된 페이지 수만큼 위로 이동합니다.
Public 메서드 Paste 현재 위치에 클립보드 내용을 삽입합니다.
Public 메서드 PreviousBookmark 텍스트 선택 영역을 문서의 이전 책갈피 위치로 이동합니다.
Public 메서드 ReplacePattern 전체 텍스트 문서에서 일치하는 텍스트를 바꿉니다.
Public 메서드 ReplaceText 인프라입니다. Microsoft 내부용입니다.
Public 메서드 SelectAll 전체 문서를 선택합니다.
Public 메서드 SelectLine 활성 지점을 포함하는 줄을 선택합니다.
Public 메서드 SetBookmark 버퍼의 현재 줄에 명명되지 않은 책갈피를 설정합니다.
Public 메서드 SmartFormat 현재 언어를 기반으로 선택된 텍스트 줄의 서식을 지정합니다.
Public 메서드 StartOfDocument 삽입 지점을 문서의 시작 부분으로 이동합니다.
Public 메서드 StartOfLine 개체를 현재 줄의 시작 부분으로 이동합니다.
Public 메서드 SwapAnchor 활성 지점과 앵커 지점의 위치를 교환합니다.
Public 메서드 Tabify 탭 설정에 따라 선택 영역에 있는 공백을 탭으로 변환합니다.
Public 메서드 Unindent 선택한 텍스트에서 지정된 들여쓰기 수준만큼 들여쓰기를 제거합니다.
Public 메서드 Untabify 사용자의 탭 설정에 따라 선택 영역의 공백을 탭으로 변환합니다.
Public 메서드 WordLeft 선택한 텍스트를 지정된 단어 수만큼 왼쪽으로 이동합니다.
Public 메서드 WordRight 선택한 텍스트를 지정된 단어 수만큼 오른쪽으로 이동합니다.

위쪽

설명

TextSelection 개체의 속성과 메서드는 Visual Studio IDE(통합 개발 환경)의 편집기 명령을 직접적으로 반영합니다.또한 텍스트 선택 작업은 덮어쓰기 모드 또는 가상 공백 모드와 같은 편집기 전역 상태의 영향을 받습니다.

텍스트 문서를 수정하는 작업은 읽기 전용 블록에 포함된 문자에 영향을 주거나 텍스트 문서 자체가 읽기 전용인 경우 실패합니다.

연결된 문서가 HTML 문서인 경우에는 TextSelection 개체의 일부 속성과 메서드를 사용할 수 없습니다.HTML 문서를 표시하는 창이 소스 뷰에 없거나 텍스트 문서에 사용되는 데이터가 잠겨 있기 때문입니다.

예제

Sub TextSelectionExample()
   ' Before running this example, open a text document.
   Dim objSel As TextSelection = DTE.ActiveDocument.Selection
   Dim objActive As VirtualPoint = objSel.ActivePoint
   ' Collapse the selection to the beginning of the line.
   objSel.StartOfLine()
   ' objActive is "live", tied to the position of the actual selection, 
   ' so it will reflect the new position.
   Dim iCol As Long = objActive.DisplayColumn
   ' Move the selection to the end of the line.
   objSel.EndOfLine()

   MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub

참고 항목

참조

EnvDTE 네임스페이스