IProjectionBuffer 인터페이스
다른 텍스트 버퍼의 프로젝션을 포함하고 이러한 버퍼의 추적 범위 목록으로 구성된 텍스트 버퍼입니다. 프로젝션 버퍼에 적용되는 버퍼를 소스 버퍼라고 하며 적용된 영역을 설명하는 추적 범위를 소스 범위라고 합니다.
네임스페이스: Microsoft.VisualStudio.Text.Projection
어셈블리: Microsoft.VisualStudio.Text.Data(Microsoft.VisualStudio.Text.Data.dll)
구문
‘선언
Public Interface IProjectionBuffer _
Inherits IProjectionBufferBase, ITextBuffer, IPropertyOwner
public interface IProjectionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
public interface class IProjectionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
type IProjectionBuffer =
interface
interface IProjectionBufferBase
interface ITextBuffer
interface IPropertyOwner
end
public interface IProjectionBuffer extends IProjectionBufferBase, ITextBuffer, IPropertyOwner
IProjectionBuffer 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
ContentType | 버퍼의 텍스트 콘텐츠 형식을 가져옵니다. (ITextBuffer에서 상속됨) | |
CurrentSnapshot | 현재 스냅숏을 투영 버퍼의 내용을 가져옵니다. (IProjectionBufferBase에서 상속됨) | |
EditInProgress | 편집 작업이 현재 ITextBuffer에 대해 진행 중인지 여부를 확인합니다. (ITextBuffer에서 상속됨) | |
Properties | 속성 소유자가 제어 하는 속성의 컬렉션을 가져옵니다. (IPropertyOwner에서 상속됨) | |
SourceBuffers | 집합을 가져옵니다 ITextBuffer 프로젝션 버퍼에 직접 참가 하는 개체입니다. (IProjectionBufferBase에서 상속됨) |
위쪽
메서드
이름 | 설명 | |
---|---|---|
ChangeContentType | 이 ITextBuffer의 IContentType을 변경합니다. (ITextBuffer에서 상속됨) | |
CheckEditAccess | 이 텍스트 버퍼에 대한 편집 작업이 호출 스레드에서 허용되는지 여부를 확인합니다. (ITextBuffer에서 상속됨) | |
CreateEdit() | 이 버퍼에 대한 복합 편집 작업을 처리하는 ITextEdit 개체를 만듭니다. (ITextBuffer에서 상속됨) | |
CreateEdit(EditOptions, Nullable<Int32>, Object) | 이 버퍼에 대한 복합 편집 작업을 처리하는 ITextEdit 개체를 만듭니다. (ITextBuffer에서 상속됨) | |
CreateReadOnlyRegionEdit | 이 버퍼에서 읽기 전용 영역을 추가하거나 제거하는 작업을 처리하는 IReadOnlyRegionEdit 개체를 만듭니다. (ITextBuffer에서 상속됨) | |
Delete | 버퍼에서 문자 범위를 삭제합니다. (IProjectionBufferBase에서 상속됨) | |
DeleteSpans | 프로젝션 버퍼에서 소스 범위 시퀀스를 삭제합니다. | |
GetReadOnlyExtents | 지정된 범위와 중첩되는 읽기 전용 영역 목록을 가져옵니다. (ITextBuffer에서 상속됨) | |
Insert | 지정 된 위치에 지정한 텍스트는 삽입은 ITextBuffer. (IProjectionBufferBase에서 상속됨) | |
InsertSpan(Int32, ITrackingSpan) | 소스 범위 목록에 추적 범위를 삽입합니다. | |
InsertSpan(Int32, String) | 리터럴 문자열이 원본 범위 목록에 삽입합니다. | |
InsertSpans | ITrackingSpan 개체 및/또는 리터럴 문자열 목록을 목록에 표시되는 순서대로 소스 범위 목록에 삽입합니다. | |
IsReadOnly(Int32) | 텍스트 삽입의 지정 된 위치 때문에 금지 됩니다 여부를 결정 하는 IReadOnlyRegion. (ITextBuffer에서 상속됨) | |
IsReadOnly(Span) | IReadOnlyRegion 으로 인해 span에서 텍스트 수정 또는 삭제가 금지되는지 여부를 확인합니다. (ITextBuffer에서 상속됨) | |
IsReadOnly(Int32, Boolean) | 텍스트 삽입의 지정 된 위치 때문에 금지 됩니다 여부를 결정 하는 IReadOnlyRegion. (ITextBuffer에서 상속됨) | |
IsReadOnly(Span, Boolean) | IReadOnlyRegion 으로 인해 span에서 텍스트 수정 또는 삭제가 금지되는지 여부를 확인합니다. (ITextBuffer에서 상속됨) | |
Replace | 문자 범위를 다른 텍스트로 대체합니다.먼저 대체할 텍스트를 삭제한 다음 새 텍스트를 삽입하는 것과 같습니다. (IProjectionBufferBase에서 상속됨) | |
ReplaceSpans | 소스 범위 시퀀스를 ITrackingSpan 개체 및/또는 리터럴 문자열의 새 목록으로 대체합니다. | |
TakeThreadOwnership | 현재 스레드에 대한 이 버퍼의 소유권을 요구합니다.이 ITextBuffer에 대한 이후의 모든 수정은 현재 스레드에서 이루어져야 하며, 그렇지 않을 경우 InvalidOperationException이 발생합니다. (ITextBuffer에서 상속됨) |
위쪽
이벤트
이름 | 설명 | |
---|---|---|
Changed | 비어 있지 않은 ITextEdit가 성공적으로 적용되는 경우 발생합니다. (ITextBuffer에서 상속됨) | |
ChangedHighPriority | 비어 있지 않은 ITextEdit가 성공적으로 적용되는 경우 발생합니다. (ITextBuffer에서 상속됨) | |
ChangedLowPriority | 비어 있지 않은 ITextEdit가 성공적으로 적용되는 경우 발생합니다. (ITextBuffer에서 상속됨) | |
Changing | 비어 있지 않은 ITextEdit가 적용되기 직전에 발생합니다. (ITextBuffer에서 상속됨) | |
ContentTypeChanged | IContentType 이 변경될 때마다 발생합니다. (ITextBuffer에서 상속됨) | |
PostChanged | 뒤에 Changed 이벤트 및 결과 편집 합니다. (ITextBuffer에서 상속됨) | |
ReadOnlyRegionsChanged | IReadOnlyRegionEdit 에서 읽기 전용 영역을 만들거나 제거한 경우 발생합니다. (ITextBuffer에서 상속됨) | |
SourceBuffersChanged | 소스 범위 추가 또는 삭제를 통해 소스 버퍼를 추가하거나 삭제하는 경우에 발생합니다.이 이벤트는 SourceSpansChanged 이벤트가 발생하기 전에 발생합니다. | |
SourceSpansChanged | 소스 범위를 추가하거나 삭제하는 경우에 발생합니다. |
위쪽
설명
프로젝션 방법에 대 한 자세한 내용은에서 "투영" 섹션을 참조 하십시오. 편집기에서.