IVsTextStream 介面
提供讀取和寫入能力使用維的座標。
命名空間: Microsoft.VisualStudio.TextManager.Interop
組件: Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
語法
'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")> _
Public Interface IVsTextStream _
Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface IVsTextStream : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface class IVsTextStream : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
type IVsTextStream =
interface
interface IVsTextBuffer
end
public interface IVsTextStream extends IVsTextBuffer
IVsTextStream 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
AdviseTextStreamEvents | 尚未實作。 | |
CanReplaceStream | 測試是否能順利進行特定的編輯作業 (例如,複製或剪下)。 | |
CreateEditPoint | 建立的 EditPoint 物件在文字緩衝區中指定的位置。 | |
CreateStreamMarker | 建立資料流標記給定型別的透過指定的區域。 | |
CreateTextPoint | 建立一個 TextPoint 物件在文字緩衝區中指定的位置。 | |
EnumMarkers | 列舉 s 組特定的文字資料流標記,根據指定的準則。 | |
FindMarkerByPosition | 尋找文字資料流中的位置為基礎的指定型別的標記。 | |
GetLanguageServiceID | 傳回顏色標示和其他屬性的資料,此緩衝區會提供該語言的唯一識別的項。 | |
GetLastLineIndex | 傳回文字緩衝區中的最後一行。 | |
GetLengthOfLine | 傳回在緩衝區中的行的長度。 | |
GetLineCount | 傳回在緩衝區中的行數。 | |
GetLineIndexOfPosition | 傳回文字緩衝區中,列和欄的數字,指定位置的數字。 | |
GetPositionOfLine | 傳回一條線的位置編號。 | |
GetPositionOfLineIndex | 傳回的位置編號文字緩衝區中,指定列和欄數字。 | |
GetSize | 傳回以字元為單位的緩衝區的大小。 | |
GetStateFlags | 傳回文字緩衝區的狀態旗標。 | |
GetStream | 提供文字緩衝區的直接、 資料流導向存取。 | |
GetUndoManager | 傳回這個緩衝區的復原管理員。 | |
InitializeContent | 初始化文字緩衝區的內容。 | |
LockBuffer | 鎖定文字緩衝區的存取控制。 | |
LockBufferEx | 副檔名為LockBuffer方法。 | |
Reload | 重新載入文字緩衝區。 | |
ReloadStream | 取代文字,但不會刪除標記。 | |
ReplaceStream | 處理編輯,如換行、 行聯結,等等。 | |
ReplaceStreamEx | 處理編輯,如換行、 行聯結,等等。 | |
Reserved1 | 保留供日後使用此 Vtable 中。 | |
Reserved10 | 保留供日後使用此 Vtable 中。 | |
Reserved2 | 保留供日後使用此 Vtable 中。 | |
Reserved3 | 保留供日後使用此 Vtable 中。 | |
Reserved4 | 保留供日後使用此 Vtable 中。 | |
Reserved5 | 保留供日後使用此 Vtable 中。 | |
Reserved6 | 保留供日後使用此 Vtable 中。 | |
Reserved7 | 保留供日後使用此 Vtable 中。 | |
Reserved8 | 保留供日後使用此 Vtable 中。 | |
Reserved9 | 保留供日後使用此 Vtable 中。 | |
SetLanguageServiceID | 設定顏色標示和其他屬性的資料,此緩衝區會提供該語言的唯一識別項。 | |
SetStateFlags | 設定文字緩衝區的狀態旗標。 | |
UnadviseTextStreamEvents | 尚未實作。 | |
UnlockBuffer | 解除鎖定鎖定與方法的緩衝區LockBuffer。 | |
UnlockBufferEx | 副檔名為UnlockBuffer方法。 |
回頁首
備註
IVsTextStream介面會提供存取中的文字緩衝區的內容為線性資料流的文字時,使用一維的座標。 文字被指分隔行尾 (EOL) 標記的線條。 座標是 Long 型別。 使用這個介面會額外產生的座標轉換為需要來回一維的系統。 請勿使用IVsTextStream緩衝區包含 Visual Basic 的文字,或效能負荷可能會很嚴重。 一般情況下,否則不建議使用的資料流的座標。
IVsTextStream引發IVsTextStreamEvents介面,也就是等於IVsTextLinesEvents除外,該座標系統中說明文字。 當IVsTextStream就會引發事件,呼叫IVsTextStreamEvents,系統會通知您已變更的文字或緩衝區中的屬性。
您應該從開始 Visual Studio 2010年,來存取 UI 執行緒,不是在背景執行緒上的文字緩衝區。 文字緩衝區無法再取得鎖定當您呼叫LockBuffer或LockBufferEx。 同樣地, UnlockBuffer和UnlockBufferEx方法不會再有任何作用。
實作者注意事項
藉由在環境中的文字緩衝區裡實作。
呼叫者注意事項
呼叫的用戶端,要存取文字緩衝區使用一維的座標。 您可以使用文字緩衝區物件讀取或變更文字。