共用方式為


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 執行緒,不是在背景執行緒上的文字緩衝區。文字緩衝區無法再取得鎖定當您呼叫LockBufferLockBufferEx。同樣地, UnlockBufferUnlockBufferEx方法不會再有任何作用。

IVsTextBuffer引發IVsTextBufferEvents介面語言服務中的變更時。 在此同時,系統會通知您的切換到不同的語言服務。

目前緩衝區的實作,會比讀取的資料移出介面IVsTextLines比使用IVsTextBuffer

使用這個介面中的位置值會是 Unicode 資料流之以零起始的字元索引。 它永遠是呼叫端的責任,以確保要求不會索引緩衝區的結尾的位置。 呼叫方法GetSize來決定的字元索引位置。

呼叫者注意事項

這個介面實作為一部份VsTextBuffer物件。 為VSPackage呼叫執行者, QueryInterface以取得變數的指標, IVsTextBuffer介面時使用的核心編輯器物件。

請參閱

參考

Microsoft.VisualStudio.TextManager.Interop 命名空間