共用方式為


IVsTextMarkerContextProvider 介面

提供核心編輯器中的文字資料標記的內容。

命名空間:  Microsoft.VisualStudio.TextManager.Interop
組件:  Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

語法

'宣告
<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextMarkerContextProvider
[GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface IVsTextMarkerContextProvider
[GuidAttribute(L"F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface class IVsTextMarkerContextProvider
[<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<InterfaceTypeAttribute()>]
type IVsTextMarkerContextProvider =  interface end
public interface IVsTextMarkerContextProvider

IVsTextMarkerContextProvider 類型會公開下列成員。

方法

  名稱 描述
公用方法 RemoveLastContext 已取代。不要使用。
公用方法 UpdateContextForMarker 呼叫以指示文字標記的內容應該加入至內容包語言服務。

回頁首

備註

核心編輯器] 中的每種文字標記類型,環境就會建立不同的IVsTextMarkerContextProvider物件 (文字標記)。 透過文字標記在編輯器中的游標時,環境會查詢,看看是否IVsTextMarkerContextProvider介面的實作。 如果實作此介面時,會在環境呼叫UpdateContextForMarker並將指標傳遞給內容包中,讓編輯器]。 撰寫這個方法的實作,讓呼叫時的環境,您就會更新編輯器] 的內容包中的文字資料標記的內容。 如需詳細資訊,請參閱 IVsUserContext::AddAttribute

當編輯器的資料指標移動的文字標記時,環境就會呼叫UpdateContextForMarker ,並傳遞至編輯器] 的內容包,讓您可以移除最後一個文字資料標記的內容的指標。 如需詳細資訊,請參閱 RemoveAttribute

注意事項注意事項

Visual Studio 核心編輯器會提供文字標記,除了游標所在位置的關鍵字,在更新期間。

若要新增至文字資料標記的內容中使用下列步驟動態說明視窗:

您IVsTextMarkerContextProvider實作稱為每次新增一次加入內容時,當內容已被移除時的內容是兩次。

實作者注意事項

Visual Studio 核心編輯器] 中,以實作語言服務內容,提供文字標記 (例如,編譯器錯誤)。 核心編輯器呼叫QueryInterfaceIVsTextLayerMarker傳回變數的指標, IVsTextMarkerContextProvider。

呼叫者注意事項

呼叫 Visual Studio 的核心編輯器,以指示該內容而更新。

請參閱

參考

Microsoft.VisualStudio.TextManager.Interop 命名空間