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


IVsExpansion - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansion
[GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface IVsExpansion
[GuidAttribute(L"798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface class IVsExpansion
[<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")>]
[<InterfaceTypeAttribute()>]
type IVsExpansion =  interface end
public interface IVsExpansion

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

Методы

  Имя Описание
Открытый метод InsertExpansion Вставляет фрагмент кода, связанный с ярлыком, который можно найти в заданной позиции контекста в текстовом буфере.
Открытый метод InsertNamedExpansion Вставка фрагментов с заданным именем в указанной позиции в текстовом буфере.
Открытый метод InsertSpecificExpansion Вставляет фрагмент кода из указанного xml-узла в текстовый буфер, хранящееся в указанной позиции.

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

Заметки

Фрагменты кода части кода, которые вставляются и форматирования автоматически, как правило, выбрав из меню фрагментов (как показано InvokeInsertionUI метод IVsExpansionManager интерфейс). Альтернативный подход получить ярлык фрагмент кода вызывает InsertNamedExpansion метод IVsExpansion интерфейс для получения пути к фрагменту, а затем вызвать IVsExpansionManager в GetExpansionByShortcut интерфейс.

InsertNamedExpansion метод передается IVsExpansion интерфейс, который, в свою очередь, обрабатывает сведения вызова OnItemChosen метод IVsExpansionClient (в частности, в интерфейс IVsExpansionClient метод InvokeInsertionUI интерфейс). Это означает, что объект, реализующий InvokeInsertionUI интерфейс должен получить или предоставляемые IVsExpansionClient интерфейс перед IVsExpansion вызывается метод.

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

Этот интерфейс реализуется на этом же объекте, реализующий IVsTextBuffer этот интерфейс в качестве интерфейса влияет на соответствующий текстовый буфер.

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

Для получения этого интерфейса с вызовом QueryInterface метод IVsTextBuffer объект (или, для управляемого кода, приведение IVsTextBuffer объект IVsExpansion интерфейс). Если IVsExpansion интерфейс может быть получен, а затем текстовый буфер объявляет поддержку вставка фрагментов кода.

См. также

Ссылки

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