共用方式為


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 變更這個 ITextBufferIContentType。 (繼承自 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) 插入來源 span 的清單中的常值字串。
公用方法 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 在加入或刪除來源延伸時引發。

回頁首

備註

如需有關投影的詳細資訊,請參閱 「 規劃 」 中在 [編輯器]

請參閱

參考

Microsoft.VisualStudio.Text.Projection 命名空間