Compartilhar via


Classe EditorFactory

Essa classe fornece um editor padrão de implementação de fábrica que hospeda o editor de núcleo Visual Studio.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Package.EditorFactory

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService (em Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (em Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (em Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (em Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class EditorFactory _
    Implements IVsEditorFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class EditorFactory : IVsEditorFactory

O tipo EditorFactory expõe os membros a seguir.

Construtores

  Nome Descrição
Método público EditorFactory() Inicializa uma nova instância de EditorFactory.
Método público EditorFactory(Package) Cria uma instância da EditorFactory classe.

Superior

Propriedades

  Nome Descrição
Propriedade pública CodePagePrompt Obtém e define os sinalizadores para pedir que o usuário uma codificação em Abrir com a página de código especificada.

Superior

Métodos

  Nome Descrição
Método público Close Versões fornece todos os serviços e define o objeto de pacote nulluma referência nula (Nothing no Visual Basic).
Método público CreateEditorInstance Usado para criar o Visual Studio editor do núcleo, um editor que ofereça suporte a separação/modo de exibição de dados.
Método público CreateEditorView Cria uma janela de código com o Visual Studio editor do núcleo.
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Destruidor para o classe. (Substitui Object.Finalize().)
Método público GetExtensions Retorna uma lista de extensões de arquivo registrado para esta fábrica de editor.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetLanguageService Obtém o GUID do serviço idioma registrado para esta extensão de arquivo sob a chave do registro HKLM\Software\Microsoft\Visual Studio\10.0\Languages\File Extensions.
Método público GetLanguageServiceGuid Obtém o GUID do serviço de linguagem.
Método protegido GetPackage Obtém o Package objeto.
Método público GetRegisteredEditor Obtém a GUID do editor de maior prioridade registrado para esta extensão.Isso irá pegar associações definidas pelo usuário entre as extensões de arquivo e editores
Método público GetRegisteredEditorInfo Obtém o EditorFactory.EditorInfo para a extensão especificada.
Método protegido GetSite Obtém o principal provedor de serviços.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetUserDefinedEditor Obtém a GUID do editor que o usuário tenha definido para essa extensão de arquivo.
Método público IsOurFileFormat Verifica se há um editor que pode lidar com essa extensão.
Método público IsRegisteredExtension Determina se uma extensão de arquivo está registrada com essa fábrica de editor.
Método público MapLogicalView Mapeia uma exibição lógica para um modo de exibição físico.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público SetSite Define o provedor de serviço.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático GuidVSBufferDetectLangSid Obtém um valor GUID no IVsUserData que, quando definido como false, interromperá o editor principal para procurar por um serviço de idioma diferente.

Superior

Comentários

Herdar desta classe e adicionar o [ComVisible] e [Guid] atributos e, em seguida, especifique o EditorFactoryGuid, EditorFactoryGuid e EditorName variáveis em sua classe de registro.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Package

ProvideEditorFactoryAttribute