Поделиться через


IVsExpansionClient - интерфейс

Разрешает VSPackage для участия в процессе вставки фрагмента кода.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Синтаксис

'Декларация
<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

Тип IVsExpansionClient предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод EndExpansion Вызывается для обозначения конца вставки фрагментов и шага редактирования.
Открытый метод FormatSpan Вызывается для форматирования указанный диапазон в указанном текстовом буфере.
Открытый метод GetExpansionFunction Вызывается для получения функцию расширения для указанного фрагмента кода.
Открытый метод IsValidKind Вызывается, чтобы убедиться, что заданное расположение может принять указанный тип фрагмента.
Открытый метод IsValidType Вызывается, чтобы убедиться, что заданное расположение может принять указанные типы фрагментов кода.
Открытый метод OnAfterInsertion Вызывается после вставки фрагмента кода и формате.
Открытый метод OnBeforeInsertion Вызывается перед тем, как фрагмент кода был вставлен.
Открытый метод OnItemChosen Вызывается, когда имя фрагмента кода был установлен в меню IntelliSense.
Открытый метод PositionCaretForEditing Вызывается для позиционирования курсора правки в указанном месте во фрагменте кода после того, как он будет вставлен и будет отформатирован.

В начало страницы

Заметки

Этот интерфейс используется клиентами диспетчера фрагментов кода:

  • Receive до и после уведомлениями во время процесса вставки.

  • Отформатируйте фрагмент кода после того, как он будет вставлен.

  • Проверяет, что фрагмент можно вставить в заданное расположение.

  • Начните операцию вставки фрагмента кода в ответ на выделение меню фрагмента кода IntelliSense.

  • Поместите курсор правки после того как фрагмент кода будет вставлен.

Примечания для разработчиков

Этот интерфейс реализуется VSPackage, которое поддерживает операции вставки фрагментов кода. Если требуется поддержка использование InvokeInsertionUI метод IVsExpansionManager интерфейс (обычно до пользовательская действие меню, в VSPackage задает), необходимо реализовать IVsExpansionClient интерфейс и OnItemChosen метод. В противном случае нет необходимости реализовывать IVsExpansionClient интерфейс если не проверяется размещение фрагментов кода или требуется поддержка автоматическое форматирование исходного кода.

Примечание

При реализации InvokeInsertionUI интерфейс для поддержки IVsExpansion метод, реализация класса, должен получать и сохранять OnItemChosen интерфейс из IVsExpansionClient объект перед OnItemChosen метод вызывается как IVsExpansion интерфейс необходим для выполнения реализации IVsTextBuffer интерфейс.

Примечания к вызывающим объектам

Этот интерфейс создается и передается InvokeInsertionUI метод IVsExpansionManager интерфейс. Этот интерфейс также создается и передается методам в IVsExpansion интерфейс.

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен