共用方式為


IElisionBuffer 介面

具有剛好一個來源緩衝區的受限投影緩衝區。 來自來源緩衝區的延伸必須以其在來源緩衝區中的相同順序顯示在投影緩衝區中。

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

語法

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

IElisionBuffer 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ContentType 取得緩衝區中文字的內容型別。 (繼承自 ITextBuffer)。
公用屬性 CurrentSnapshot 取得這個省略緩衝區的目前快照。
公用屬性 EditInProgress 判斷 ITextBuffer 上的編輯作業是否正在進行。 (繼承自 ITextBuffer)。
公用屬性 Options 取得對這個 IElisionBuffer 有作用的 ElisionBufferOptions
公用屬性 Properties 取得由房屋擁有者控制的屬性集合。 (繼承自 IPropertyOwner)。
公用屬性 SourceBuffer 取得這個省略緩衝區的來源緩衝區。
公用屬性 SourceBuffers 取得一組ITextBuffer構成物件直接投影緩衝區。 (繼承自 IProjectionBufferBase)。

回頁首

方法

  名稱 描述
公用方法 ChangeContentType 變更這個 ITextBufferIContentType。 (繼承自 ITextBuffer)。
公用方法 CheckEditAccess 判斷是否允許呼叫執行緒上這個文字緩衝區的編輯作業。 (繼承自 ITextBuffer)。
公用方法 CreateEdit() 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。 (繼承自 ITextBuffer)。
公用方法 CreateEdit(EditOptions, Nullable<Int32>, Object) 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。 (繼承自 ITextBuffer)。
公用方法 CreateReadOnlyRegionEdit 建立 IReadOnlyRegionEdit 物件,以便處理在這個緩衝區中加入或移除唯讀區域的作業。 (繼承自 ITextBuffer)。
公用方法 Delete 從緩衝區中刪除一段字元。 (繼承自 IProjectionBufferBase)。
公用方法 ElideSpans 隱藏在指定的 span 中所指定的文字。
公用方法 ExpandSpans 展開指定的 span 所指定的文字。
公用方法 GetReadOnlyExtents 取得和指定延伸重疊的唯讀區域清單。 (繼承自 ITextBuffer)。
公用方法 Insert 在指定位置處插入指定的文字ITextBuffer。 (繼承自 IProjectionBufferBase)。
公用方法 IsReadOnly(Int32) 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion。 (繼承自 ITextBuffer)。
公用方法 IsReadOnly(Span) 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。 (繼承自 ITextBuffer)。
公用方法 IsReadOnly(Int32, Boolean) 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion。 (繼承自 ITextBuffer)。
公用方法 IsReadOnly(Span, Boolean) 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。 (繼承自 ITextBuffer)。
公用方法 ModifySpans 修改所公開的文字,藉由隱藏spansToElide ,再展開指定的 span 單一交易中。
公用方法 Replace 將一段字元取代成不同的文字。這個方法等於先刪除要取代的文字,然後再插入新的文字。 (繼承自 IProjectionBufferBase)。
公用方法 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)。
公用事件 SourceSpansChanged 變更隱藏跨越一組項目時,就會發生。

回頁首

備註

檢查的緩衝記憶 elision 來源 span 都EdgeInclusive。 因此,如果來源範圍中的所有內容會被都刪除,並且稍後在該範圍中的來源緩衝區位置進行插入動作,插入的動作就會出現在 elision 的緩衝區。

請參閱

參考

Microsoft.VisualStudio.Text.Projection 命名空間