ITextBuffer 介面

定義

使用 UTF-16 編碼的 Unicode 字元可變序列。 緩衝區內的位置會被視為字元序列, (從字元零開始) 或作為一連串的行 (從行零) 開始。 空的緩衝區有一行不包含任何字元。

public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextBuffer : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextBuffer = interface
    interface IPropertyOwner
Public Interface ITextBuffer
Implements IPropertyOwner
衍生
實作

備註

如需有關文字緩衝區的詳細資訊,請參閱 編輯器內的「深入瞭解文字模型和文字視圖」一節。

此緩衝區中的位置會被視為字元序列 (從字元零開始) ,或當做一連串的行 (從行零) 開始。 空的緩衝區有一行不包含任何字元。

屬性

ContentType

取得緩衝區中文字的內容類型。

CurrentSnapshot

取得緩衝區的目前內容。

EditInProgress

判斷上的編輯作業是否正在進行中 ITextBuffer

Properties

屬性擁有者所控制的屬性集合。

(繼承來源 IPropertyOwner)

方法

ChangeContentType(IContentType, Object)

變更 IContentType 這個的 ITextBuffer

CheckEditAccess()

決定是否允許在呼叫執行緒上編輯此文字緩衝區上的作業。 如果 TakeThreadOwnership() 之前呼叫過,則只允許來自呼叫的相同執行緒的編輯作業。

CreateEdit()

建立 ITextEdit 物件,這個物件會處理這個緩衝區上的複合編輯作業。

CreateEdit(EditOptions, Nullable<Int32>, Object)

建立 ITextEdit 物件,這個物件會處理這個緩衝區上的複合編輯作業。

CreateReadOnlyRegionEdit()

建立 IReadOnlyRegionEdit 物件,這個物件會處理從此緩衝區新增或移除唯讀區域。

Delete(Span)

從緩衝區刪除字元序列。

GetReadOnlyExtents(Span)

取得與指定的範圍重迭的唯讀區域清單。

Insert(Int32, String)

在中的 text 指定處插入指定的 position ITextBuffer

IsReadOnly(Int32)

決定是否要在因為時禁止文字插入 position IReadOnlyRegion

IsReadOnly(Int32, Boolean)

決定是否要在因為時禁止文字插入 position IReadOnlyRegion

IsReadOnly(Span)

決定是否禁止文字修改或刪除, span 因為 IReadOnlyRegion

IsReadOnly(Span, Boolean)

決定是否禁止文字修改或刪除, span 因為 IReadOnlyRegion

Replace(Span, String)

以不同的文字取代字元序列。 這相當於先刪除要取代的文字,然後插入新的文字。

TakeThreadOwnership()

宣告這個緩衝區的目前線程擁有權。 所有後續的修改都 ITextBuffer 必須從目前的執行緒進行,否則 InvalidOperationException 將會引發。

事件

Changed

成功套用非空白時發生 ITextEdit

ChangedHighPriority

成功套用非空白時發生 ITextEdit

ChangedLowPriority

成功套用非空白時發生 ITextEdit

Changing

發生于套用非空白之前 ITextEdit

ContentTypeChanged

發生于 IContentType 變更時。

PostChanged

發生于變更的事件和任何所產生的編輯之後。

ReadOnlyRegionsChanged

IReadOnlyRegionEdit 已建立或移除唯讀區域時發生。

適用於