IVsLanguageContextProvider 介面
連線使用的語言服務的即時線上說明Visual Studio核心編輯器。 使用的語言服務的即時線上說明連結Visual Studio核心編輯器。
命名空間: Microsoft.VisualStudio.TextManager.Interop
組件: Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
語法
'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")> _
Public Interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute(L"19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface class IVsLanguageContextProvider
[<InterfaceTypeAttribute()>]
[<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
type IVsLanguageContextProvider = interface end
public interface IVsLanguageContextProvider
IVsLanguageContextProvider 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
UpdateLanguageContext | 提供從語言服務的內容Visual Studio核心編輯器。 |
回頁首
備註
這個介面可讓文字檢視,以判斷何時更新內容,請在 [動態說明] 視窗中的時間,並可讓語言服務要推入至編輯器中目前的內容為基礎的內容包的屬性和關鍵字。 在適當的時間 (通常是閒置的時間),語言服務以呼叫UpdateLanguageContext如果它已經實作IVsLanguageContextProvider。 語言服務然後推入內容根據文字緩衝區、 位置及補充提示資訊,這是典型的閒置時間更新,或為 prelude 到動態說明 視窗處理 F1 機碼。 若要移除屬性或多個關鍵字,從內容包中 ; 沒有待處理的呼叫 語言服務負責管理的內容,以適當的方式,以及不允許沒有直接關聯的屬性和累積在內容包中的關鍵字。
這種情況下,在內容包會附加為預設值Visual Studio文字編輯器] 中,也就是負責更新內容包。 當 [動態說明] 視窗呼叫Update上的內容會包在閒置時,內容包通知文字編輯器,以便更新 ; 文字編輯器] 中接下來告訴語言服務需要更新,並將指標傳遞至文字編輯器的內容包,因為在這個案例中,語言服務沒有其自身內容包。 語言服務則需要呼叫UpdateLanguageContext。 然後,使用文字編輯器] 的內容包指標,它可以新增和移除屬性和關鍵字。
實作者注意事項
語言服務,內容提供給實作Visual Studio核心編輯器。
呼叫者注意事項
呼叫文字編輯器]。