Importazioni dell'editor
È possibile includere una serie di servizi, factory e il Service Broker editor che forniscono l'estensione con diversi tipi di accesso all'editor principale. Ad esempio, è possibile importare ITextStructureNavigatorSelectorService per fornire a ITextStructureNavigator per un tipo di contenuto specificato. (Questo strumento di spostamento consente di eseguire diversi tipi di ricerche in un buffer di testo.)
Per utilizzare un'importazione dell'editor, la si importano come un campo o proprietà di una classe che esporta una parte gestita della parte del Framework di estensibilità.
Nota
Per ulteriori informazioni sul framework MAF si gestita Framework, vedere Managed Extensibility Framework (MEF).
Sintassi di importazione
Di seguito viene illustrato come includere il servizio factory di opzioni dell'editor.
[Import]
internal IEditorOptionsFactoryService EditorOptions { get; set; }
Se si desidera importare il servizio come un campo e non proprietà, è necessario impostarla su null nella dichiarazione per evitare gli avvisi del compilatore di non assegnare a una variabile:
[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;
Per ulteriori esempi imports mediante, vedere le procedure dettagliate seguenti:
procedura dettagliata: Creare un glifo del margine
procedura dettagliata: Personalizzare la visualizzazione di testo
procedura dettagliata: Evidenziazione del testo
procedura dettagliata: Visualizzazione delle descrizioni comandi di informazioni rapide
procedura dettagliata: Visualizzazione del supporto di firma
procedura dettagliata: Visualizzazione di completamento delle istruzioni
procedura dettagliata: Visualizzazione dello SmartTags
Importare il provider di servizi
È inoltre possibile importare SVsServiceProvider (trovato nell'assembly Microsoft.VisualStudio.Shell.Immutable.10.0) allo stesso modo per ottenere l'accesso ai servizi di Visual Studio:
[Import]
internal SVsServiceProvider ServiceProvider = null;
Per ulteriori informazioni, vedere procedura dettagliata: Accedere all'oggetto DTE da un'estensione dell'editor.
Services
I servizi dell'editor sono in genere singole entità che forniscono un servizio e condivisi tra più componenti.
Import |
fornisce |
---|---|
La relazione tra estensioni di file e gli oggetti di IContentType . |
|
Raccolta di oggetti IContentType. |
|
Oggetti IVsFontsAndColorsInformation |
|
Molti oggetti adattatore dell'editor: |
|
Un oggetto di IIncrementalSearch per una visualizzazione di testo specificata. |
|
Oggetto ITextBuffer. |
|
IDifferenceCollection delle differenze. |
|
IHierarchicalDifferenceCollection delle differenze. |
|
IBufferGraph per un set di ITextBuffer oggetti. |
|
IClassifier per ITextBuffer. |
|
IClassifier per ITextView. |
|
Mantiene la raccolta di oggetti di IClassificationType . |
|
ITagAggregator per un buffer di testo. |
|
ITagAggregator per una visualizzazione di testo. |
|
IEditorOptions per l'ambito specificato. |
|
IScrollMap per una visualizzazione di testo. |
|
ISmartIndent per ITextView. |
|
Ottiene il rientro automatico tra gli oggetti di ISmartIndentProvider . |
|
gestisce IWpfTextViewHost per IWpfTextView. |
|
Oggetto IFormattedLineSource. |
|
Genera il testo formattato RTF da un set di intervalli di snapshot. |
|
TextParagraphProperties per formattare le righe di testo in una visualizzazione. |
|
un oggetto di IEditorOperations per ITextView. |
|
Trovare uno snapshot di testo. |
|
IOutliningManager per una visualizzazione di testo. |
|
Un set di glifi standard. |
|
Rilevamento della gestione della tastiera. |
|
oggetti standard di IClassificationType . |
|
Gestisce la relazione tra buffer di testo e ITextUndoHistory oggetti. |
altre importazioni
Le factory e i Service Broker del provider sono generalmente entità che possono avere più istanze in più componenti.
Import |
fornisce |
---|---|
SimpleTagger di tipo ErrorTag) per il buffer specificato. |
|
Un tagger del marcatore di testo ( SimpleTagger di tipo TextMarkerTag). |
|
IToolTipProvider per ITextViewspecificato. |
|
Oggetto ICompletionSession. |
|
Oggetto IQuickInfoSession. |
|
Oggetto ISignatureHelpSession. |