LanguageService.CreateViewFilter, méthode
Instancie une classe d'ViewFilter.
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Syntaxe
'Déclaration
Public Overridable Function CreateViewFilter ( _
mgr As CodeWindowManager, _
newView As IVsTextView _
) As ViewFilter
public virtual ViewFilter CreateViewFilter(
CodeWindowManager mgr,
IVsTextView newView
)
Paramètres
- mgr
Type : Microsoft.VisualStudio.Package.CodeWindowManager
[in] l'objet d'CodeWindowManager à associer à ce filtre de vue.
- newView
Type : Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[in] l'objet d'IVsTextView qui est de recevoir le nouveau filtre de vue.
Valeur de retour
Type : Microsoft.VisualStudio.Package.ViewFilter
Si réussi, retours un objet d'ViewFilter ; sinon, retours une valeur NULL.
Remarques
Un filtre de vue fournit la gestion pour différentes commandes que que l'utilisateur peut publier dans Visual Studio.Si vos commandes de service prend en charge de langage différentes de celles prises en charge par ViewFilter par défaut, vous devez dériver une classe de la classe d'ViewFilter et retourner une nouvelle instance de votre classe de cette méthode.Consultez l'ViewFilter pour plus d'informations sur des commandes prises en charge.
La méthode de base retourne toujours un nouvel objet d'ViewFilter.Cela est en général appelé lorsque CodeWindowManager se joint à un nouvel affichage de texte.
Exemples
Voici un exemple d'implémentation de cette méthode.Notez l'appel à la méthode d'GetIVsDebugger.La première fois que la méthode d'GetIVsDebugger est appelée, il connecte la vue pour la regarder pour des événements de débogueur.Sans cet appel, votre vue ne reçoit pas d'événement de débogueur.
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
public class MyLanguageService : LanguageService
{
public override ViewFilter CreateViewFilter(CodeWindowManager mgr,
IVsTextView newView)
{
// This call makes sure debugging events can be received
// by our view filter.
base.GetIVsDebugger();
return new MyViewFilter(mgr, newView);
}
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.