Condividi tramite


Classe EditorFactory

Questa classe fornisce un'implementazione della factory dell'editor predefinito che ospita l'editor di base di Visual Studio.

Questa API non è conforme a CLS. 

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Package.EditorFactory

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Sintassi

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

Il tipo EditorFactory espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico EditorFactory() inizializza una nuova istanza di EditorFactory.
Metodo pubblico EditorFactory(Package) Crea un'istanza di EditorFactory classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CodePagePrompt Ottiene e flag di set di per richiedere una codifica su un elemento aperto con la tabella codici specificata.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close Rilascia il servizio fornisce e imposta l'oggetto del pacchetto a nullriferimento null (Nothing in Visual Basic).
Metodo pubblico CreateEditorInstance utilizzato per creare Visual Studio editor principale, un editor che supporti la separazione/visualizzazione di dati.
Metodo pubblico CreateEditorView Crea una finestra del codice con Visual Studio editor principale.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize distruttore per classe. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetExtensions Restituisce un elenco di estensioni di file registrazione della factory dell'editor.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetLanguageService Ottiene il GUID del servizio di linguaggio registrato per questa estensione di file nella chiave del Registro di sistema HKLM\Software\Microsoft\Visual Studio\10.0\Languages\File Extensions.
Metodo pubblico GetLanguageServiceGuid ottiene il servizio di linguaggio GUID.
Metodo protetto GetPackage ottiene Package oggetto.
Metodo pubblico GetRegisteredEditor Ottiene il GUID dell'editor priorità più elevata registrato per questa estensione.Ciò è anche necessario le associazioni definite dall'utente tra estensioni di file e gli editor
Metodo pubblico GetRegisteredEditorInfo ottiene EditorFactory.EditorInfo per l'estensione specificata.
Metodo protetto GetSite ottiene il provider di servizi principale.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetUserDefinedEditor Ottiene il GUID dell'editor che l'utente ha definito per questa estensione di file.
Metodo pubblico IsOurFileFormat Controlla se vi sia un editor che può gestire questa estensione.
Metodo pubblico IsRegisteredExtension Determina se un'estensione di file è registrata con la factory dell'editor.
Metodo pubblico MapLogicalView Esegue il mapping di una visualizzazione logica a una visualizzazione fisica.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SetSite imposta il provider di servizi.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico GuidVSBufferDetectLangSid Ottiene un valore GUID in IVsUserData che, quando impostare su false, interromperà editor principale per la ricerca un servizio di linguaggio diverso.

In alto

Note

Ereditare dalla classe e aggiungere [ComVisible] e [Guid] gli attributi e quindi specificano EditorFactoryGuid, EditorFactoryGuid e EditorName variabili nella classe di registrazione.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package

ProvideEditorFactoryAttribute