IVsTextBufferCoordinator 介面
提供兩個緩衝區之間的對應服務。
命名空間: Microsoft.VisualStudio.TextManager.Interop
組件: Microsoft.VisualStudio.TextManager.Interop.8.0 (在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)
語法
'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")> _
Public Interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")]
public interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute(L"84465401-2886-4CE0-AF50-C0560226ED40")]
public interface class IVsTextBufferCoordinator
[<InterfaceTypeAttribute()>]
[<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")>]
type IVsTextBufferCoordinator = interface end
public interface IVsTextBufferCoordinator
IVsTextBufferCoordinator 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
EnableReplication | 可以讓複寫至次要緩衝區主要和次要緩衝區主要的複寫。 | |
EnumSpans | 傳回緩衝區的協調器物件所控制的 span 對應清單。 | |
GetMappingOfPrimaryPosition | 將主要的緩衝區中指定的位置對應至次要緩衝區中的範圍。 | |
GetPrimaryBuffer | 傳回的主要語言緩衝區。 | |
GetSecondaryBuffer | 會傳回第二個語言的緩衝區。 | |
MapPrimaryToSecondarySpan | 將主要的緩衝區中指定的位置對應至次要緩衝區中的位置。 | |
MapSecondaryToPrimarySpan | 將次要緩衝區中指定的位置對應到主要的緩衝區中的位置。 | |
SetBufferMappingModes | 建立主要和次要緩衝區的對應模式。 | |
SetBuffers | 建立的主要和次要緩衝區由緩衝區的協調器物件來管理。 | |
SetSpanMappings | 建立主要和次要緩衝區之間的對應清單。 |
回頁首
備註
有些檔案可能會含有一個以上的語言中,從程式碼區塊比方說, ASP.NET檔案中可以包含從 VBScript 程式碼區塊或JScript。 顯示主要的緩衝區中的檔案,然後將每個程式碼區塊放入次要緩衝區處理這些類型的檔案。 次要緩衝區然後散發到用於格式化及顯示的語言服務,沒有考慮到程式碼的封鎖包含主要檔案中。
為了讓這兩個緩衝處理系統,以便處理、 一種方法必須設定成可對應到另一個緩衝區位置,且其中的文字緩衝區協調者,所表示IVsTextBufferCoordinator介面進來。 這個介面會管理方面的 span 描述特定的程式碼區塊相關聯的位置清單的兩個緩衝區。
實作者注意事項
Visual Studio 會實作這個介面。
呼叫者注意事項
這個介面的執行個體可由呼叫CoCreateInstance函數GUID的VsTextBufferCoordinatorClass做為輸入CLSID。