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 - пространство имен