Partager via


Créer des éditeurs de texte personnalisés et des concepteurs

L'environnement de développement intégré Visual (IDE) Studio peut héberger différents types d'éditeur :

  • L'éditeur principal de Visual Studio

  • éditeurs personnalisés

  • éditeurs externes

  • Concepteurs

Les aides suivantes d'informations vous choisissez le type de l'éditeur que vous avez besoin.

types d'éditeur

Pour plus d'informations sur l'éditeur principal de Visual Studio, consultez étendre l'éditeur.

éditeurs personnalisés

Un éditeur personnalisé est un qui est conçu pour fonctionner dans des circonstances particulières. Par exemple, vous pouvez créer un éditeur dont la fonction est pour lire et écrire des données dans une base de données de référentiel spécifique, par exemple un Microsoft Exchange Server. Choisissez un éditeur personnalisé si vous souhaitez un éditeur qui fonctionne avec votre type de projet que ou si vous souhaitez un éditeur qui a uniquement certaines commandes spécifiques. Notez, cependant, que les utilisateurs ne pourront pas utiliser un éditeur personnalisé pour modifier des projets standard de Visual Studio .

Un éditeur personnalisé peut utiliser une fabrique d'éditeur et ajouter des informations sur l'éditeur du Registre. Toutefois, le type de projet associé à l'éditeur personnalisé peut instancier l'éditeur personnalisé d'autres façons.

Un éditeur personnalisé peut utiliser l'activation sur place ou l'incorporation simplifiée pour implémenter une vue.

éditeurs externes

Les éditeurs externes sont des éditeurs qui ne sont pas intégrés dans Visual Studio, tel que Microsoft Word, le Bloc-notes, ou Microsoft FrontPage. Vous pouvez appeler un tel éditeur si, par exemple, vous passez le texte à partir de votre VSPackage. les éditeurs externes s'enregistrent et peuvent être utilisés en dehors de Visual Studio. Lorsque vous appelez un éditeur externe, et elle peut être incorporé dans une fenêtre hôte, il s'affiche dans une fenêtre dans l'IDE. Sinon, l'IDE crée une fenêtre distincte pour celui-ci.

La méthode d' IsDocumentInProject définit la priorité de document à l'aide de l'énumération d' VSDOCUMENTPRIORITY . si la valeur d' DP_External est spécifiée, le fichier peut être ouvert par un éditeur externe.

décisions de conception d'éditeur

Les questions de conception suivantes vous aideront à choisir le type de l'éditeur est la mieux adaptée à votre application :

  • Votre application sauvegardera-t-elle ses données contenues dans des fichiers ou non ? S'il enregistrera ses données dans les fichiers, seront-elles dans un personnalisé ou un format standard ?

    Si vous utilisez un format de fichier standard, d'autres types de projets en plus de votre projet peuvent ouvrir et les données en lecture/écriture à eux. Si vous utilisez un format de fichier personnalisé, toutefois, seules votre type de projet peut ouvrir et les données en lecture/écriture à eux.

    Si votre projet utilise des fichiers, vous devez personnaliser l'éditeur standard. Si votre projet n'utilise pas de fichiers, mais utilise plutôt des éléments dans une base de données ou l'autre base de données de référentiel, vous devez créer un éditeur personnalisé.

  • Votre éditeur doit-il héberger des contrôles ActiveX ?

    Si votre éditeur héberge des contrôles ActiveX, puis implémentez un éditeur d'activation sur place, comme décrit dans activation sur place. S'il n'héberge pas des contrôles ActiveX, puis utiliser un éditeur incorporant simplifié, ou personnalisez l'éditeur par défaut de Visual Studio . Pour plus d'informations, consultez Document Windows and Editors.  

  • Votre éditeur prend en charge-il plusieurs vues ? Vous devez prendre en charge plusieurs affichages si vous souhaitez que les vues de votre éditeur pour être visible au même moment que l'éditeur par défaut.

    Si votre éditeur doit prendre en charge plusieurs vues, les objets de vue de données et le fichier de document de l'éditeur doivent être des objets séparés. Pour plus d'informations, consultez plusieurs vues de prise en charge de document.

    Si votre éditeur prend en charge plusieurs affichages, organisez-vous pour utiliser Visual Studio creusez-vous l'implémentation de la mémoire tampon de texte de l'éditeur (objet d'VsTextBuffer ) de votre objet de données du document ? Autrement dit, voulez -vous prendre en charge votre vue de l'éditeur côte à côte avec l'éditeur principal de Visual Studio ? La capacité à faire cela est la base du concepteur de formulaires.

  • Si vous devez héberger un éditeur externe, l'éditeur peut être incorporé à l'intérieur de Visual Studio?

    S'il peut être incorporé, vous devez créer une fenêtre hôte pour l'éditeur externe et appeler la méthode d' IsDocumentInProject et définir la valeur d'énumération VSDOCUMENTPRIORITY à DP_External. Si l'éditeur ne peut pas être incorporé, l'IDE crée automatiquement une fenêtre séparée pour celui-ci.

Dans cette section

Rubriques connexes

Voir aussi

Référence

IVsEditorFactory