IVsLanguageContextProvider Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Visual Studio Core düzenleyicisini kullanan bir dil hizmeti için bağlama duyarlı yardımı bağlar. Visual Studio Core düzenleyicisini kullanan bir dil hizmeti için bağlama duyarlı yardımı takar.
public interface class IVsLanguageContextProvider
public interface class IVsLanguageContextProvider
__interface IVsLanguageContextProvider
[System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageContextProvider
[<System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageContextProvider = interface
Public Interface IVsLanguageContextProvider
- Türetilmiş
- Öznitelikler
Açıklamalar
Bu arabirim, metin görünümünün, dinamik Yardım penceresinde bağlam güncelleştirme zamanı olduğunu belirlemesini sağlar ve dil hizmetinin, düzenleyicideki geçerli bağlamı temel alan bağlam çantasına öznitelikleri ve anahtar sözcükleri gönderebilmesine izin verir. Uygun bir zaman (genellikle boşta kalma süresi), dil hizmeti uygulanmışsa ile çağırılır UpdateLanguageContext IVsLanguageContextProvider . Dil hizmeti daha sonra, bunun tipik bir boş zamanlı güncelleştirme olup olmadığı ve F1 tuşunu Işleyen dinamik yardım penceresi için bir ön yağla ilgili olarak, metin arabelleğini, konumunu ve ek ipucu bilgilerini temel alarak bağlam gönderebilir. Bağlam çantasından öznitelikleri veya anahtar sözcükleri kaldırmak için bir izleme çağrısı yoktur; Dil hizmeti, bağlamı uygun bir şekilde yönetmekten ve yabancı özniteliklerin ve anahtar sözcüklerin bağlam çantasında birikmesine izin vermemesinden sorumludur.
Bu senaryoda, bağlam Visual Studio çantasından sorumlu olan varsayılan metin düzenleyicisine bir içerik paketi iliştirilir. Dinamik Yardım penceresi, Update boş zamanlı olarak bağlam çantasında çağırdığında, içerik paketi, metin düzenleyicisine güncelleştirilmesi gerektiğini bildirir; metin düzenleyici daha sonra dil hizmetine bir işaretçi güncelleştirme ve metin düzenleyicisinin bağlam çantasına geçiş zamanı olduğunu bildirir, çünkü bu senaryoda dil hizmeti kendi bağlam çantasına sahip değildir. Daha sonra dil hizmetinin çağrı yapması gerekir UpdateLanguageContext ; ardından Metin düzenleyicisinin bağlam paketine yönelik işaretçiyi kullanarak öznitelik ve anahtar sözcükler ekleyebilir ve kaldırabilir.
Uygulayanlara Notlar
Temel düzenleyiciye bağlam sağlamak için dil hizmeti tarafından uygulanır Visual Studio .
Arayanlara Notlar
Metin Düzenleyicisi tarafından çağırılır.
Yöntemler
| UpdateLanguageContext(UInt32, IVsTextLines, TextSpan[], Object) |
Dil hizmetinden Visual Studio Core düzenleyicisine bağlam sağlar. |