Partager via


EditorFactory, classe

Cette classe fournit une implémentation de fabrique d'éditeur par défaut qui héberge l'éditeur du cœur de Visual Studio.

Cette API n'est pas conforme CLS. 

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Package.EditorFactory

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.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)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class EditorFactory _
    Implements IVsEditorFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class EditorFactory : IVsEditorFactory

Le type EditorFactory expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique EditorFactory() Initialise une nouvelle instance d'EditorFactory.
Méthode publique EditorFactory(Package) Crée une instance de la classe EditorFactory.

Début

Propriétés

  Nom Description
Propriété publique CodePagePrompt Obtient et des balises d'ensembles d'inviter l'utilisateur pour un encodage sur un ouvrir avec la page de codes spécifiée.

Début

Méthodes

  Nom Description
Méthode publique Close Libère tout le service fournit et définit l'objet de package à nullRéférence Null (Nothing en Visual Basic).
Méthode publique CreateEditorInstance Utilisé pour créer l'éditeur du cœur de Visual Studio, un éditeur qui prend en charge la séparation de données/vue.
Méthode publique CreateEditorView Crée une fenêtre de code avec l'éditeur du cœur de Visual Studio.
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 Finalize Destructeur pour la classe d'. (Substitue Object.Finalize().)
Méthode publique GetExtensions Retourne une liste d'extensions de fichier enregistrées pour cette fabrique d'éditeur.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLanguageService Obtient GUID du service de langage enregistré pour cette extension de fichier sous la clé de Registre HKLM\Software\Microsoft\Visual Studio\10.0\Languages\File Extensions.
Méthode publique GetLanguageServiceGuid obtient le service de langage GUID.
Méthode protégée GetPackage Obtient l'objet Package.
Méthode publique GetRegisteredEditor Obtient GUID de l'éditeur est la plus élevée enregistré pour cette extension.Il prend également les associations définies par l'utilisateur entre les extensions de fichier et les éditeurs
Méthode publique GetRegisteredEditorInfo Obtient EditorFactory.EditorInfo pour l'extension spécifiée.
Méthode protégée GetSite Obtient le fournisseur de services principal.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetUserDefinedEditor Obtient GUID de l'éditeur que l'utilisateur a défini pour cette extension de fichier.
Méthode publique IsOurFileFormat S'active s'il existe un éditeur qui peut gérer cette extension.
Méthode publique IsRegisteredExtension Détermine si une extension de fichier est enregistrée avec la fabrique d'éditeur.
Méthode publique MapLogicalView Mappe une vue logique à une vue physique.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique SetSite Définit le fournisseur de services.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Champs

  Nom Description
Champ publicMembre statique GuidVSBufferDetectLangSid Obtient une valeur de GUID dans IVsUserData qui, lorsque ensemble à false, cessera le principal éditeur pour rechercher pour un service de langage différent.

Début

Remarques

Héritez de cette classe et ajoutez les attributs d'[ComVisible] et d'[Guid], puis spécifiez EditorFactoryGuid, EditorFactoryGuid et les variables d'EditorName dans votre classe d'alignement.

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

ProvideEditorFactoryAttribute