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。
使用這個介面中的位置值會是 Unicode 資料流之以零起始的字元索引。 它永遠是呼叫端的責任,以確保要求不會索引緩衝區的結尾的位置。 呼叫方法GetSize來決定的字元索引位置。
呼叫者注意事項
這個介面實作為一部份VsTextBuffer物件。 為VSPackage呼叫執行者, QueryInterface以取得變數的指標, IVsTextBuffer介面時使用的核心編輯器物件。