Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 | |
|---|---|---|
![]() |
ViewFilter | Initialise une nouvelle instance de la classe ViewFilter. |
Début
Propriétés
| Nom | Description | |
|---|---|---|
![]() |
CodeWindowManager | Obtient CodeWindowManager qui possède cet ViewFilter. |
![]() ![]() |
IsExecutingCommand | |
![]() |
IsExpansionUIActive | Détermine si l'interface utilisateur d'expansion (UI) d'extrait de code est actif. |
![]() |
SnippetBound | Obtient ou définit si une clé a été liée à la commande de Appeler un extrait à partir du raccourci. |
![]() |
Source | Obtient le Source associé à ce ViewFilter. |
![]() |
TextTipData | Obtient ou définit TextTipData associé à cette vue. |
![]() |
TextView | Obtient l'objet IVsTextView associé à cet objet ViewFilter. |
Début
Méthodes
| Nom | Description | |
|---|---|---|
![]() |
CanReformat | Détermine si la source peut être remise en forme par le service de langage. |
![]() |
Close | Ferme le filtre de vue, libérant toutes les ressources allouées. |
![]() |
CommentSelection | Gère la commande d'COMMENT_BLOCK de commenter la sélection actuelle dans la vue. |
![]() |
CreateTextTipData | Crée une instance de la classe TextTipData. |
![]() |
Dispose | Libère toutes les ressources allouées lorsque la classe d'ViewFilter a été créée. |
![]() |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) |
![]() |
ExecCommand | Exécute la commande spécifiée. |
![]() |
Finalize | Effectue la dernière nettoyer immédiatement avant que l'objet d'ViewFilter soit détruit. (Substitue Object.Finalize().) |
![]() |
GetDataTipText | Les retours texte sur l'étendue donnée qui peut être montrée dans une info-bulle. |
![]() |
GetExpansionProvider | Retourne un objet ExpansionProvider. |
![]() |
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. |
![]() |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
![]() |
GetPairExtents | Retourne l'étendue de la paire le plus profond de correspondance d'éléments de langage qui contient l'emplacement donné. |
![]() |
GetSelection | Retourne l'étendue de texte actuellement sélectionné. |
![]() |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
![]() |
GetWordExtent | Retourne l'étendue du mot ou de l'expression qui contient l'emplacement donné. |
![]() |
HandleGoto | Traite le spécifié « vont » à la commande. |
![]() |
HandlePostExec | Handles post-traitant après qu'une commande ait été exécutée. |
![]() |
HandlePreExec | Des handles prétraitant avant une commande est exécutés. |
![]() |
HandleQuickInfo | Gère la commande d'QUICKINFO de montrer les informations d'info-bulle sur l'identificateur ou l'expression sélectionné. |
![]() |
HandleSmartIndent | Gère la mise en retrait intelligente. |
![]() |
InnerExec | Exécute une commande d'IOleCommandTarget. |
![]() |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) |
![]() |
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. |
![]() |
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. |
![]() |
OnAutoComplete | Appelé lorsque la commande d'AUTOCOMPLETE est reçue. |
![]() |
OnChangeCaretLine | Appelé lorsque le signe insertion déplace vers une autre ligne. |
![]() |
OnChangeScrollInfo | Appelé lorsque les informations de défilement pour la barre de défilement spécifiée ont changé. |
![]() |
OnKillFocus | Appelé lorsque la vue spécifiée perd le focus. |
![]() |
OnSetBuffer | Appelé lorsque la mémoire tampon des lignes est définie ou modifiée dans la vue donnée. |
![]() |
OnSetFocus | Appelé lorsque les gains spécifiés de vue se concentrent. |
![]() |
QueryCommandStatus | Détermine si la commande spécifiée est prise en charge. |
![]() |
QueryParameterList | Appelé pour obtenir le paramètre pour la commande spécifiée. |
![]() |
ReformatDocument | Gère la commande d'FORMATDOCUMENT réorganiser de le document entier. |
![]() |
ReformatSelection | Gère la commande d'FORMATSELECTION de remettre en forme une sélection. |
![]() |
RegisterExpansionManagerEventHandlers | |
![]() |
RegisterTextViewEventHandlers | |
![]() |
ShowContextMenu(Int32, Guid, IOleCommandTarget) | Gère la commande d'SHOWCONTEXTMENU de montrer un menu contextuel. |
![]() |
ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32) | |
![]() |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
![]() |
TypeChar | Exécute TYPECHAR sur la chaîne actuelle de cible de la commande. |
![]() |
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 | |
|---|---|---|
![]() ![]() |
IOleCommandTarget.Exec | Gère l'exécution d'une commande prise en charge. |
![]() ![]() |
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 |
|---|---|
Intellisense : sélectionnez le membre de la liste des membres. |
|
Intellisense : liste des membres de spectacle. |
|
Intellisense : complétez le mot étant tapé. |
|
Intellisense : les informations de paramètre de spectacle. |
|
Intellisense : informations de spectacle sur un identificateur. |
|
Modifier (avancé) : allez à la définition. |
|
Modifier (avancé) : allez à la déclaration. |
|
Modifier (avancé) : allez à une référence. |
|
Modifier (avancé) : commentez une étendue de code. |
|
Modifier (avancé) : annulez les marques de commentaire une étendue de code. |
|
Modifier (mode Plan) : mode Plan d'arrêt. |
|
Modifier (mode Plan) : mode Plan toggle. |
|
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.
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)