共用方式為


ITextBuffer 介面

可變動的 Unicode (utf-16) 字元序列。

命名空間:  Microsoft.VisualStudio.Text
組件:  Microsoft.VisualStudio.Text.Data (在 Microsoft.VisualStudio.Text.Data.dll 中)

語法

'宣告
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

ITextBuffer 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ContentType 取得緩衝區中文字的內容型別。
公用屬性 CurrentSnapshot 取得緩衝區目前的內容。
公用屬性 EditInProgress 判斷 ITextBuffer 上的編輯作業是否正在進行。
公用屬性 Properties 取得由房屋擁有者控制的屬性集合。 (繼承自 IPropertyOwner)。

回頁首

方法

  名稱 描述
公用方法 ChangeContentType 變更這個 ITextBuffer 的 IContentType
公用方法 CheckEditAccess 判斷是否允許呼叫執行緒上這個文字緩衝區的編輯作業。
公用方法 CreateEdit() 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。
公用方法 CreateEdit(EditOptions, Nullable<Int32>, Object) 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。
公用方法 CreateReadOnlyRegionEdit 建立 IReadOnlyRegionEdit 物件,以便處理在這個緩衝區中加入或移除唯讀區域的作業。
公用方法 Delete 從緩衝區中刪除一連串字元。
公用方法 GetReadOnlyExtents 取得和指定延伸重疊的唯讀區域清單。
公用方法 Insert 在 ITextBuffer 中將指定的 text 插入指定的 position。
公用方法 IsReadOnly(Int32) 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion
公用方法 IsReadOnly(Span) 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。
公用方法 IsReadOnly(Int32, Boolean) 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion
公用方法 IsReadOnly(Span, Boolean) 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。
公用方法 Replace 將一連串字元取代成不同的文字。這個方法等於先刪除要取代的文字,然後再插入新的文字。
公用方法 TakeThreadOwnership 為目前的執行緒取得這個緩衝區的擁有權。所有針對這個 ITextBuffer 的後續修改都必須從目前的執行緒執行,否則會引發 InvalidOperationException

回頁首

事件

  名稱 描述
公用事件 Changed 當成功套用非空白的 ITextEdit 時發生。
公用事件 ChangedHighPriority 當成功套用非空白的 ITextEdit 時發生。
公用事件 ChangedLowPriority 當成功套用非空白的 ITextEdit 時發生。
公用事件 Changing 在正要套用非空白的 ITextEdit 前發生。
公用事件 ContentTypeChanged 每當 IContentType 變更時發生。
公用事件 PostChanged 之後,就會發生Changed事件,以及任何產生的編輯動作。
公用事件 ReadOnlyRegionsChanged IReadOnlyRegionEdit 已建立或移除唯讀區域時發生。

回頁首

備註

如需有關文字緩衝區裡的詳細資訊,請參閱"A 仔細看起來在文字模型和文字檢視"在在 [編輯器]

這個緩衝區中的位置被當做一連串字元 (字元開始零),或以一連串的行 (在行零開始)。 空白的緩衝區具有一行不含任何字元的行。

請參閱

參考

Microsoft.VisualStudio.Text 命名空間