ViewFilter, classe

Cette classe gère la différente modification et les commandes d'Intellisense pour un service de langage.

Cette API n'est pas conforme CLS. 

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Package.ViewFilter

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class ViewFilter _
    Implements IVsTextViewFilter, IVsTextViewEvents, IOleCommandTarget, IDisposable,  _
    IVsExpansionEvents
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class ViewFilter : IVsTextViewFilter, IVsTextViewEvents, 
    IOleCommandTarget, IDisposable, IVsExpansionEvents

Le type ViewFilter expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ViewFilter Initialise une nouvelle instance de la classe ViewFilter.

Début

Propriétés

  Nom Description
Propriété publique CodeWindowManager Obtient CodeWindowManager qui possède cet ViewFilter.
Propriété publiqueMembre statique IsExecutingCommand
Propriété publique IsExpansionUIActive Détermine si l'interface utilisateur d'expansion (UI) d'extrait de code est actif.
Propriété protégée SnippetBound Obtient ou définit si une clé a été liée à la commande de Appeler un extrait à partir du raccourci.
Propriété publique Source Obtient le Source associé à ce ViewFilter.
Propriété publique TextTipData Obtient ou définit TextTipData associé à cette vue.
Propriété publique TextView Obtient l'objet IVsTextView associé à cet objet ViewFilter.

Début

Méthodes

  Nom Description
Méthode publique CanReformat Détermine si la source peut être remise en forme par le service de langage.
Méthode publique Close Ferme le filtre de vue, libérant toutes les ressources allouées.
Méthode publique CommentSelection Gère la commande d'COMMENT_BLOCK de commenter la sélection actuelle dans la vue.
Méthode publique CreateTextTipData Crée une instance de la classe TextTipData.
Méthode publique Dispose Libère toutes les ressources allouées lorsque la classe d'ViewFilter a été créée.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée ExecCommand Exécute la commande spécifiée.
Méthode protégée Finalize Effectue la dernière nettoyer immédiatement avant que l'objet d'ViewFilter soit détruit. (Substitue Object.Finalize().)
Méthode publique GetDataTipText Les retours texte sur l'étendue donnée qui peut être montrée dans une info-bulle.
Méthode publique GetExpansionProvider Retourne un objet ExpansionProvider.
Méthode publique GetFullDataTipText Retourne une chaîne qui peut être utilisée dans une info-bulle, en fonction de les sources supplémentaires de texte telles qu'un débogueur.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetPairExtents Retourne l'étendue de la paire le plus profond de correspondance d'éléments de langage qui contient l'emplacement donné.
Méthode publique GetSelection Retourne l'étendue de texte actuellement sélectionné.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetWordExtent Retourne l'étendue du mot ou de l'expression qui contient l'emplacement donné.
Méthode publique HandleGoto Traite le spécifié « vont » à la commande.
Méthode publique HandlePostExec Handles post-traitant après qu'une commande ait été exécutée.
Méthode publique HandlePreExec Des handles prétraitant avant une commande est exécutés.
Méthode publique HandleQuickInfo Gère la commande d'QUICKINFO de montrer les informations d'info-bulle sur l'identificateur ou l'expression sélectionné.
Méthode publique HandleSmartIndent Gère la mise en retrait intelligente.
Méthode protégée InnerExec Exécute une commande d'IOleCommandTarget.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique OnAfterSnippetsKeyBindingChange Appelé après qu'il y ait été apportée de la combinaison de touches pour la commande de Appeler un extrait à partir du raccourci.
Méthode publique OnAfterSnippetsUpdate Appelé chaque fois qu'un dossier qui contient des extraits de code a été mis à jour et les extraits de code de ce dossier ont été lus dans.
Méthode publique OnAutoComplete Appelé lorsque la commande d'AUTOCOMPLETE est reçue.
Méthode publique OnChangeCaretLine Appelé lorsque le signe insertion déplace vers une autre ligne.
Méthode publique OnChangeScrollInfo Appelé lorsque les informations de défilement pour la barre de défilement spécifiée ont changé.
Méthode publique OnKillFocus Appelé lorsque la vue spécifiée perd le focus.
Méthode publique OnSetBuffer Appelé lorsque la mémoire tampon des lignes est définie ou modifiée dans la vue donnée.
Méthode publique OnSetFocus Appelé lorsque les gains spécifiés de vue se concentrent.
Méthode protégée QueryCommandStatus Détermine si la commande spécifiée est prise en charge.
Méthode protégée QueryParameterList Appelé pour obtenir le paramètre pour la commande spécifiée.
Méthode publique ReformatDocument Gère la commande d'FORMATDOCUMENT réorganiser de le document entier.
Méthode publique ReformatSelection Gère la commande d'FORMATSELECTION de remettre en forme une sélection.
Méthode publique RegisterExpansionManagerEventHandlers
Méthode publique RegisterTextViewEventHandlers
Méthode publique ShowContextMenu(Int32, Guid, IOleCommandTarget) Gère la commande d'SHOWCONTEXTMENU de montrer un menu contextuel.
Méthode publique ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique TypeChar Exécute TYPECHAR sur la chaîne actuelle de cible de la commande.
Méthode publique UncommentSelection Gère la commande d'UNCOMMENTBLOCK d'annuler les marques de commentaire la sélection actuelle dans l'affichage en cours.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.Exec Gère l'exécution d'une commande prise en charge.
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.QueryStatus Détermine si les commandes spécifiées au groupe de commandes donné sont prises en charge.

Début

Remarques

Outre du curseur, entrez, reculez, et les commandes de touche Suppr, cette classe de base fournit la prise en charge des commandes suivantes :

Commande

Description

AUTOCOMPLETE

Intellisense : sélectionnez le membre de la liste des membres.

SHOWMEMBERLIST

Intellisense : liste des membres de spectacle.

COMPLETEWORD

Intellisense : complétez le mot étant tapé.

PARAMINFO

Intellisense : les informations de paramètre de spectacle.

QUICKINFO

Intellisense : informations de spectacle sur un identificateur.

GotoDefn

Modifier (avancé) : allez à la définition.

GotoDecl

Modifier (avancé) : allez à la déclaration.

GotoRef

Modifier (avancé) : allez à une référence.

COMMENT_BLOCK

Modifier (avancé) : commentez une étendue de code.

UNCOMMENT_BLOCK

Modifier (avancé) : annulez les marques de commentaire une étendue de code.

OUTLN_STOP_HIDING_ALL

Modifier (mode Plan) : mode Plan d'arrêt.

OUTLN_START_AUTOHIDING

Modifier (mode Plan) : mode Plan toggle.

SHOWCONTEXTMENU

Modifier : montrez un menu contextuel.

Remarques à l'attention des implémenteurs

Cette classe implémente déjà tous les prise en charge d'Intellisense ainsi que de différentes fonctionnalités d'édition avancées.Toutefois, si vous souhaitez prendre en charge des commandes supplémentaires dans votre service de langage, puis vous devez dériver une classe de cette classe et substituer les méthodes appropriées :

  • QueryCommandStatus (pour indiquer la prise en charge de vos commandes)

  • QueryParameterList (si vos commandes requièrent des paramètres)

  • HandlePreExec (si vos commandes requièrent une certaine installation)

  • HandlePostExec (si vos commandes requièrent nettoyer après exécution).

  • ExecCommand (pour exécuter la commande).

En outre, vous devez substituer la méthode d'CreateViewFilter dans la classe d'LanguageService pour créer une instance de votre version de la classe d'ViewFilter.

Remarques à l'attention des appelants

Cette classe est instanciée dans la méthode d'CreateViewFilter de classe d'LanguageService qui ensuite est appelée de la méthode d'OnNewView dans la classe d'CodeWindowManager lorsqu'une vue est jointe à un fichier source.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Package, espace de noms