Importazioni dell'editor
È possibile importare diversi servizi dell'editor, factory e broker che forniscono all'estensione diversi tipi di accesso all'editor principale. Ad esempio, è possibile importare per ITextStructureNavigatorSelectorService fornire un ITextStructureNavigator oggetto per un determinato tipo di contenuto. Questo strumento di spostamento consente di eseguire diversi tipi di ricerche in un buffer di testo.
Per usare un'importazione dell'editor, importarla come campo o proprietà di una classe che esporta una parte del componente Managed Extensibility Framework.
Nota
Per altre informazioni su Managed Extensibility Framework, vedere Managed Extensibility Framework (MEF).
Sintassi di importazione
Nell'esempio seguente viene illustrato come importare il servizio factory delle opzioni dell'editor.
[Import]
internal IEditorOptionsFactoryService EditorOptions { get; set; }
Se si vuole importare il servizio come campo e non come proprietà, è necessario impostarlo null
su nella dichiarazione per evitare gli avvisi del compilatore relativi alla mancata assegnazione a una variabile:
[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;
Per altri esempi di utilizzo delle importazioni, vedere le procedure dettagliate seguenti:
Procedura dettagliata: Personalizzare la visualizzazione testo
Procedura dettagliata: Visualizzare le descrizioni comando QuickInfo
Procedura dettagliata: Visualizzare il completamento istruzioni
Procedura dettagliata: Visualizzare i suggerimenti per la lampadina
Importare il provider di servizi
È anche possibile importare ( SVsServiceProvider disponibile nell'assembly Microsoft.VisualStudio.Shell.Immutable.10.0) nello stesso modo per ottenere l'accesso ai servizi di Visual Studio:
[Import]
internal SVsServiceProvider ServiceProvider = null;
Per altre informazioni, vedere Procedura dettagliata: Accedere all'oggetto DTE da un'estensione dell'editor.
Servizi
I servizi dell'editor sono in genere singole entità che forniscono un servizio e sono condivisi tra più componenti.
Altre importazioni
Le factory dei provider e i broker sono in genere entità che possono avere più istanze in più componenti.
Import | Fornisce |
---|---|
IErrorProviderFactory | Oggetto SimpleTagger<T> di tipo ErrorTag) per il buffer specificato. |
ITextMarkerProviderFactory | Tagger dell'indicatore di testo (di SimpleTagger<T> tipo TextMarkerTag). |
IToolTipProviderFactory | Oggetto IToolTipProvider per un oggetto specificato ITextView. |
ICompletionBroker | Oggetto ICompletionSession. |
IQuickInfoBroker | Oggetto IQuickInfoSession. |
ISignatureHelpBroker | Oggetto ISignatureHelpSession. |