IVsTextBuffer 인터페이스
역할에 대 한 기본 인터페이스는 VsTextBuffer 개체 및 버퍼의 속성의 텍스트에 대 한 일반 정보를 제공 합니다. 참고 IVsTextBufferEx, GetTrackChanges 및 SetTrackChangesSuppression 메서드를 추가 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer = interface end
public interface IVsTextBuffer
IVsTextBuffer 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
GetLanguageServiceID | 색 지정 및 기타 속성 데이터가이 버퍼를 제공 하는 언어의 고유 식별자를 반환 합니다. | |
GetLastLineIndex | 마지막 줄에서 텍스트 버퍼를 반환합니다. | |
GetLengthOfLine | 버퍼에서 줄의 길이 반환합니다. | |
GetLineCount | 버퍼의 줄 수를 반환합니다. | |
GetLineIndexOfPosition | 위치 번호를 지정 합니다. 텍스트 버퍼에서 줄 및 열 번호를 반환 합니다. | |
GetPositionOfLine | 한 줄의 위치 번호를 반환합니다. | |
GetPositionOfLineIndex | 위치 번호는 텍스트 버퍼에 지정 된 줄 및 열 번호를 반환 합니다. | |
GetSize | 크기를 버퍼의 문자를 반환합니다. | |
GetStateFlags | 텍스트 버퍼의 상태 플래그를 반환합니다. | |
GetUndoManager | 이 버퍼에 대 한 실행 취소 관리자를 반환합니다. | |
InitializeContent | 텍스트 버퍼의 내용을 초기화합니다. | |
LockBuffer | 아무런 영향이 없습니다.사용되지 않습니다. | |
LockBufferEx | 아무런 영향이 없습니다.사용되지 않습니다. | |
Reload | 텍스트 버퍼를 다시 로드합니다. | |
Reserved1 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved10 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved2 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved3 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved4 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved5 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved6 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved7 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved8 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
Reserved9 | Vtable 향후 사용 하기 위해 예약 됩니다. | |
SetLanguageServiceID | 색을 지정 하 고 다른 특성 데이터 버퍼를 제공 하는 언어의 고유 식별자를 설정 합니다. | |
SetStateFlags | 텍스트 버퍼의 상태 플래그를 설정합니다. | |
UnlockBuffer | 아무런 영향이 없습니다.사용되지 않습니다. | |
UnlockBufferEx | 아무런 영향이 없습니다.사용되지 않습니다. |
위쪽
설명
IVsTextBuffer 인터페이스 버퍼 속성을 텍스트와 기본 서비스를 제공 하 고 많은 클라이언트에서 사용 합니다. 버퍼가 읽기 전용 여부, 버퍼가 수정 되었는지 여부 및 어떤 언어 서비스 버퍼와 관련 된 정보가 들어 있습니다.
중요
Visual Studio 2010에서 시작 하 여 백그라운드 스레드에서 UI 스레드에서 버퍼를 액세스 해야 합니다.호출 하면 텍스트 버퍼 더 이상 잠겨 가져옵니다 LockBuffer 또는 LockBufferEx.마찬가지로, 해당 UnlockBuffer 및 UnlockBufferEx 메서드가 더 이상 있는 모든 효과.
IVsTextBuffer화재는 IVsTextBufferEvents 인터페이스는 언어 서비스에서 변경 사항이 있을 때. 동시에 스위치를 다른 언어 서비스를 시스템에 알립니다.
현재 버퍼 구현에 대 한 것이 더 빠릅니다 인터페이스에서 데이터를 읽을 수 IVsTextLines 사용 하 여 보다 IVsTextBuffer.
[위치] 값이이 인터페이스에 사용 되는 유니코드 스트림 0부터 시작 하는 문자 인덱스입니다. 항상 요청 버퍼의 끝을 지난 위치를 인덱싱하지 않도록 하려면 호출자는 것. 이 메서드를 호출 합니다. GetSize 문자 인덱스 위치를 확인 합니다.
호출자 참고 사항
이 인터페이스의 일부로 구현 되는 VsTextBuffer 개체입니다. 로 VSPackage 구현자를 호출 하 여 QueryInterface 에 대 한 포인터를 얻을 수 있는 IVsTextBuffer 코어 편집기 개체를 사용 하는 경우 인터페이스.