IVsExpansion.InsertNamedExpansion - метод
Вставка фрагментов с заданным именем в указанной позиции в текстовом буфере.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
Function InsertNamedExpansion ( _
bstrTitle As String, _
bstrPath As String, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
fShowDisambiguationUI As Integer, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertNamedExpansion(
string bstrTitle,
string bstrPath,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
int fShowDisambiguationUI,
out IVsExpansionSession pSession
)
int InsertNamedExpansion(
[InAttribute] String^ bstrTitle,
[InAttribute] String^ bstrPath,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[InAttribute] int fShowDisambiguationUI,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertNamedExpansion :
bstrTitle:string *
bstrPath:string *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
fShowDisambiguationUI:int *
pSession:IVsExpansionSession byref -> int
function InsertNamedExpansion(
bstrTitle : String,
bstrPath : String,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
fShowDisambiguationUI : int,
pSession : IVsExpansionSession
) : int
Параметры
bstrTitle
Тип: String[in] общее имя фрагмента кода.
bstrPath
Тип: String[в полном пути к файлу фрагмента кода.
tsInsertPos
Тип: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] определяет расположение в текстовом буфере для вставки фрагмента кода.
pExpansionClient
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] получает уведомления о процессе вставки. Это может быть a nullссылка NULL (Nothing в Visual Basic) значения.
guidLang
Тип: Guid[in] идентификатор GUID языковой службы. Может принимать значение nullссылка NULL (Nothing в Visual Basic). По умолчанию служба языка файла.
fShowDisambiguationUI
Тип: Int32[in] (это не равно нулюtrueесли "пользовательский интерфейс disambiguation (пользовательский интерфейс)" может отображаться в случае, когда найдено несколько фрагментов с тем же именем. Если это значение равно нулю, тоfalseзатем первый фрагмент), который соответствует имени.
pSession
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] возвращает IVsExpansionSession объект, который используется при фрагмент редактирование на месте.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textmgr2.idl:
HRESULT IVsExpansion::InsertNamedExpansion(
[in]BSTR bstrTitle,
[in] BSTR bstrPath,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] bool fShowDisambiguationUI,
[out] IVsExpansionSession **pSession
);
Этот метод, используемый для вставки фрагмента кода если известно имя и путь фрагмента кода. Имя и путь к нему можно получить из ярлыка фрагмента кода путем вызова M:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager.GetExpansionByShortcut(Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient,System.Guid,System.String,Microsoft.VisualStudio.TextManager.Interop.IVsTextView,Microsoft.VisualStudio.TextManager.Interop.TextSpan[],System.Int32,System.String@,System.String@) метод IVsExpansionManager интерфейс.
Этот метод обычно вызывается из реализации OnItemChosen метод IVsExpansionClient интерфейс как OnItemChosen присваивается методу имя и путь фрагмента кода.
Если OnAfterInsertion указан объект, оно получает рано (OnBeforeInsertion метод и после () IVsExpansionClient уведомления метода) во время процесса вставки. Клиент расширения также используется для проверки тип фрагмента (IsValidKind метод), чтобы убедиться, что фрагмент фактически можно вставить в указанном месте.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен