Partager via


Comment : fournissez la prise en charge de texte masqué

Vous pouvez créer des zones de texte masqué en plus de les régions en mode Plan. Les zones de texte masqué peuvent être client-contrôlées ou contrôlées par l'éditeur et sont utilisées pour masquer une zone de texte complètement. l'éditeur affiche une zone masquée comme lignes horizontales. Un exemple de cette opération est en mode script uniquement dans l'éditeur HTML.

Procédure

pour implémenter une zone de texte masqué

  1. appel QueryService pour SVsTextManager.

    Retourne un pointeur vers IVsHiddenTextManager.

  2. Appelez l' GetHiddenTextSession, en passant un pointeur d'une mémoire tampon de texte donnée. Cela détermine si une session de texte masqué existe déjà pour la mémoire tampon.

  3. Le cas échéant, vous n'avez pas besoin de créer un et un pointeur vers l'objet existant d' IVsHiddenTextSession est retourné. Utilisez ce pointeur pour énumérer et créer des zones de texte masqué. Sinon, CreateHiddenTextSession d'appel pour créer une session de texte masqué pour la mémoire tampon.

    Un pointeur vers l'objet d' IVsHiddenTextSession est retourné.

    Notes

    Lorsque vous appelez CreateHiddenTextSession, vous pouvez spécifier un client de texte masqué (autrement dit, IVsHiddenTextClient).Le client de texte masqué vous avertit lorsque le texte masqué ou le mode Plan est développé ou réduit par l'utilisateur.

  4. appelez l' AddHiddenRegions pour ajouter une ou plusieurs nouvelles régions en mode Plan à la fois, en spécifiant les informations suivantes dans le paramètre d' reHidReg (NewHiddenRegion) :

    1. spécifiez une valeur d' hrtConcealed dans le membre d' iType de la structure d' NewHiddenRegion pour indiquer que vous créez une zone masquée, plutôt qu'une région en mode Plan.

      Notes

      Une fois cachées les régions sont masquées, les affiche les lignes d'éditeur automatiquement autour de les zones masquées pour indiquer leur présence.

    2. Spécifiez si la région est client-contrôlée ou contrôlée par l'éditeur dans les membres d' dwBehavior de la structure d' NewHiddenRegion . Votre implémentation intelligente de mode Plan peut contenir une combinaison des régions client-contrôlées d'éditeur et d'ensemble et de texte masqué.