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