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


IVsExpansionSession - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession =  interface end
public interface IVsExpansionSession

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

Методы

  Имя Описание
Открытый метод EndCurrentExpansion Вызывается, чтобы указать конец текущего процесса вставки фрагмента кода.
Открытый метод GetDeclarationNode Получает узел объявления для указанного поля.
Открытый метод GetEndSpan Возвращает позицию, с которой следует знак вставки правки располагаться фрагмент кода в буфер при фиксации источника.
Открытый метод GetFieldSpan Получает диапазон (bin) и область памяти указанного поля.
Открытый метод GetFieldValue Извлекает значение указанного поля.
Открытый метод GetHeaderNode Возвращает узел из фрагментов кода <Верхний колонтитул> тег.
Открытый метод GetSnippetNode Возвращает узел из фрагментов кода <Фрагмент кода> тег.
Открытый метод GetSnippetSpan Получает диапазон фрагмента кода.
Открытый метод GoToNextExpansionField Переместить выделение к следующему полю в указанном порядке.
Открытый метод GoToPreviousExpansionField Переместить выделение к предыдущему полю в указанном порядке.
Открытый метод SetEndSpan Задает положение, где должен быть помещен курсор правки если фрагмент кода фиксируется в буфер источника.
Открытый метод SetFieldDefault Задает значение по умолчанию для указанного поля.

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

Заметки

Этот интерфейс предоставляет несколько полезных методов для поддержки специальный режим правки фрагмента кода, так же как получить доступ к элементу xml фрагмента кода.

Режим правки фрагмента кода

После того как фрагмент кода был вставлен в исходный документ включен нерегламентированный режим правки, который поддерживает переход между нескольким полям фрагмента кода, а также выбирает из списков значений, связанных с полями. Нерегламентированный режим правки завершен когда пользователь вводит вставки или ESC. Если этот специальный режим правки поддерживается, то он должен быть реализован службой языка, которая поддерживает фрагмент кода. В противном случае служба должна вызывать языка EndCurrentExpansion метод в данном интерфейсе, чтобы указать, что фрагмент кода был принят и ничего более incremental необходимо сделать их к фрагменту.

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

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

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

Этот интерфейс возвращается из следующих методов:

OnAfterInsertion интерфейс используется для реализации режим правки фрагмента специальный и передается IVsExpansionClient и OnBeforeInsertion методы IVsExpansionSession интерфейс.

См. также

Ссылки

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