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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
ActivePoint | 선택 영역의 현재 끝점을 가져옵니다. | |
AnchorColumn | 인프라입니다. Microsoft 내부용입니다. | |
AnchorPoint | 선택 영역의 원점을 가져옵니다. | |
BottomLine | 인프라입니다. Microsoft 내부용입니다. | |
BottomPoint | 선택 영역의 끝점을 가져옵니다. | |
CurrentColumn | 인프라입니다. Microsoft 내부용입니다. | |
CurrentLine | 인프라입니다. Microsoft 내부용입니다. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
IsActiveEndGreater | 활성 지점이 맨 아래 지점과 같은지 여부를 가져옵니다. | |
IsEmpty | 앵커 지점이 활성 지점과 같은지 여부를 가져옵니다. | |
Mode | 마우스를 끌어 스트림 모드에서 선택할지 아니면 블록 모드에서 선택할지를 결정하는 값을 가져오거나 설정합니다. | |
Parent | TextSelection 개체의 직계 부모를 가져옵니다. | |
Text | 선택한 텍스트를 가져오거나 설정합니다. | |
TextPane | 선택한 텍스트를 포함하는 텍스트 창을 가져옵니다. | |
TextRanges | 선택 영역의 각 줄 또는 줄 일부에 대해 TextRange 개체 하나가 포함된 TextRanges 컬렉션을 가져옵니다. | |
TopLine | 인프라입니다. Microsoft 내부용입니다. | |
TopPoint | 선택 영역의 위쪽 끝을 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
Backspace | 인프라입니다. Microsoft 내부용입니다. | |
Cancel | 인프라입니다. Microsoft 내부용입니다. | |
ChangeCase | 선택된 텍스트의 대/소문자를 변경합니다. | |
CharLeft | 개체를 지정된 문자 수만큼 왼쪽으로 이동합니다. | |
CharRight | 개체를 지정된 문자 수만큼 오른쪽으로 이동합니다. | |
ClearBookmark | 현재 텍스트 버퍼 줄에 있는 명명되지 않은 책갈피를 모두 지웁니다. | |
Collapse | 선택한 텍스트를 활성 지점으로 축소합니다. | |
Copy | 선택한 텍스트를 클립보드에 복사합니다. | |
Cut | 선택한 텍스트를 클립보드에 복사하고 원래 위치에서 삭제합니다. | |
Delete | 선택한 텍스트를 삭제합니다. | |
DeleteLeft | 활성 지점의 왼쪽에서 지정된 문자 수만큼 삭제합니다. | |
DeleteWhitespace | 버퍼의 현재 위치 주변에서 가로 또는 세로로 빈 문자(공백)를 삭제합니다. | |
DestructiveInsert | 기존 텍스트를 덮어쓰면서 텍스트를 삽입합니다. | |
EndOfDocument | 개체를 문서의 끝으로 이동합니다. | |
EndOfLine | 개체를 현재 줄의 끝으로 이동합니다. | |
FindPattern | 활성 지점에서 문서 끝까지 검색하여 지정된 패턴을 찾습니다. | |
FindText | 활성 지점에서 문서 끝까지 검색하여 지정된 텍스트를 찾습니다. | |
GotoLine | 표시된 줄의 시작 부분으로 이동하고 요청이 있으면 해당 줄을 선택합니다. | |
Indent | 선택한 줄을 지정된 들여쓰기 수준만큼 들여씁니다. | |
Insert | 지정된 문자열을 현재 삽입 포인트에 삽입합니다. | |
InsertFromFile | 지정한 파일 내용을 버퍼의 현재 위치에 삽입합니다. | |
LineDown | 텍스트 선택 영역의 삽입 지점을 지정한 줄 수만큼 아래로 이동합니다. | |
LineUp | 텍스트 선택 영역의 삽입 지점을 지정한 줄 수만큼 위로 이동합니다. | |
MoveTo | 인프라입니다. Microsoft 내부용입니다. | |
MoveToAbsoluteOffset | 활성 지점을 지정된 1부터 시작하는 절대 문자 오프셋으로 이동합니다. | |
MoveToDisplayColumn | 활성 지점을 표시 열로 이동합니다. | |
MoveToLineAndOffset | 활성 지점을 지정된 위치로 이동합니다. | |
MoveToPoint | 활성 지점을 지정된 위치로 이동합니다. | |
NewLine | 활성 지점에 줄 바꿈 문자를 삽입합니다. | |
NextBookmark | 문서의 다음 책갈피 위치로 이동합니다. | |
OutlineSection | 현재 선택에 따라 개요 섹션을 만듭니다. | |
PadToColumn | 버퍼의 현재 줄을 지정한 열까지 빈 문자(공백)로 채웁니다. | |
PageDown | 뷰를 스크롤하여 문서에서 활성 지점을 지정된 페이지 수만큼 아래로 이동합니다. | |
PageUp | 뷰를 스크롤하여 문서에서 활성 지점을 지정된 페이지 수만큼 위로 이동합니다. | |
Paste | 현재 위치에 클립보드 내용을 삽입합니다. | |
PreviousBookmark | 텍스트 선택 영역을 문서의 이전 책갈피 위치로 이동합니다. | |
ReplacePattern | 전체 텍스트 문서에서 일치하는 텍스트를 바꿉니다. | |
ReplaceText | 인프라입니다. Microsoft 내부용입니다. | |
SelectAll | 전체 문서를 선택합니다. | |
SelectLine | 활성 지점을 포함하는 줄을 선택합니다. | |
SetBookmark | 버퍼의 현재 줄에 명명되지 않은 책갈피를 설정합니다. | |
SmartFormat | 현재 언어를 기반으로 선택된 텍스트 줄의 서식을 지정합니다. | |
StartOfDocument | 삽입 지점을 문서의 시작 부분으로 이동합니다. | |
StartOfLine | 개체를 현재 줄의 시작 부분으로 이동합니다. | |
SwapAnchor | 활성 지점과 앵커 지점의 위치를 교환합니다. | |
Tabify | 탭 설정에 따라 선택 영역에 있는 공백을 탭으로 변환합니다. | |
Unindent | 선택한 텍스트에서 지정된 들여쓰기 수준만큼 들여쓰기를 제거합니다. | |
Untabify | 사용자의 탭 설정에 따라 선택 영역의 공백을 탭으로 변환합니다. | |
WordLeft | 선택한 텍스트를 지정된 단어 수만큼 왼쪽으로 이동합니다. | |
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