TextPane2 인터페이스
텍스트 편집기 창 안의 창을 나타냅니다.
네임스페이스: EnvDTE80
어셈블리: EnvDTE80(EnvDTE80.dll)
구문
‘선언
<GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")> _
Public Interface TextPane2 _
Inherits TextPane
[GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")]
public interface TextPane2 : TextPane
[GuidAttribute(L"ACE19C7B-A0AC-4089-94FD-749CF4380E1F")]
public interface class TextPane2 : TextPane
[<GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")>]
type TextPane2 =
interface
interface TextPane
end
public interface TextPane2 extends TextPane
TextPane2 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
Collection | (TextPane에서 상속됨) | |
Collection | 이 속성을 지원하는 TextPane 개체가 포함된 컬렉션을 가져옵니다. | |
DTE | (TextPane에서 상속됨) | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
Height | (TextPane에서 상속됨) | |
Height | 텍스트 창의 높이를 문자 단위로 가져옵니다. | |
IncrementalSearch | 텍스트 편집기의 ISearch(증분 검색) 기능에 대한 액세스를 제공합니다. | |
Selection | (TextPane에서 상속됨) | |
Selection | TextPane 개체의 현재 선택 영역을 나타내는 개체를 가져옵니다. | |
StartPoint | (TextPane에서 상속됨) | |
StartPoint | 창에 첫 번째로 표시되는 문자를 나타내는 TextPoint 개체를 가져옵니다. | |
Width | (TextPane에서 상속됨) | |
Width | 창의 너비를 문자 단위로 가져옵니다. | |
Window | (TextPane에서 상속됨) | |
Window | 창을 포함하는 Window 개체를 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
Activate() | (TextPane에서 상속됨) | |
Activate() | 현재 항목으로 포커스를 이동합니다. | |
IsVisible(TextPoint, Object) | (TextPane에서 상속됨) | |
IsVisible(TextPoint, Object) | 문자 또는 지정한 문자가 텍스트 창에서 보이는지 여부를 나타내는 값을 반환합니다. | |
TryToShow(TextPoint, vsPaneShowHow, Object) | (TextPane에서 상속됨) | |
TryToShow(TextPoint, vsPaneShowHow, Object) | 지정한 텍스트 범위가 텍스트 창에 표시될 수 있도록 텍스트 버퍼에서 뷰의 위치를 조정합니다.창에서 텍스트가 표시되는 위치를 조절할 수 있습니다. |
위쪽
설명
텍스트 편집기 창을 두 개의 창으로 분할할 수 있습니다.TextPane 개체를 사용하면 분할된 각 창의 높이, 너비 등과 같은 속성뿐만 아니라 각 창에서 선택한 텍스트에도 액세스할 수 있습니다.
예제
이 예제에서는 텍스트 문서를 열고 텍스트 창 속성의 일부를 메시지 상자에 표시합니다.이 예제를 추가 기능으로 실행하는 방법에 대한 자세한 내용은 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오.
Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
TextPane2Example(_applicationObject)
End Sub
Sub TextPane2Example(ByVal dte As DTE2)
Dim objTW As TextWindow
Dim objPane As TextPane2
Dim objStart As TextPoint
Dim objTextDoc As TextDocument
Dim objTextPt As TextPoint
Dim objEP As EditPoint
' Create a new text document.
_applicationObject.ItemOperations.NewFile("General\Text File")
' Get a handle to the new document and create EditPoint,
' TextPoint, and TextPane2 objects.
objTextDoc = CType(_applicationObject.ActiveDocument.Object _
("TextDocument"), TextDocument)
objEP = objTextDoc.StartPoint.CreateEditPoint
objTextPt = objTextDoc.StartPoint
' Plug in some text.
objEP.Insert("A test sentence.")
objTW = CType(dte.ActiveWindow.Object, TextWindow)
objPane = CType(objTW.ActivePane, TextPane2)
MsgBox("The active pane is " & Str(objPane.Height) _
& " lines high and " & Str(objPane.Width) & " columns wide.")
objStart = objPane.StartPoint
MsgBox("It begins at line " & Str(objStart.Line) & ", column " & _
Str(objStart.LineCharOffset) & ".")
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
TextPane2Example(_applicationObject);
}
public void TextPane2Example(DTE2 dte)
{
TextWindow objTW;
TextPane2 objPane;
TextPoint objStart;
TextDocument objTextDoc;
TextPoint objTextPt;
EditPoint2 objEP;
// Create a new text document.
_applicationObject.ItemOperations.NewFile(@"General\Text File",
"test.txt", Constants.vsViewKindTextView);
// Get a handle to the text document and create EditPoint2,
// TextPoint, and TextPane2 objects.
objTextDoc =(TextDocument)_applicationObject.ActiveDocument.Object
("TextDocument");
objEP = (EditPoint2)objTextDoc.StartPoint.CreateEditPoint();
objTextPt = objTextDoc.StartPoint;
// Plug in some text.
objEP.Insert("A test sentence.");
objTW = (TextWindow)_applicationObject.ActiveWindow.Object;
objPane = (TextPane2)objTW.ActivePane;
MessageBox.Show("The active pane is " + objPane.Height + "
lines high and " + objPane.Width + " columns wide.");
objStart = objPane.StartPoint;
MessageBox.Show("It begins at line " + objStart.Line
+ ", column " + objStart.LineCharOffset + ".");
}