Partilhar via


Método IVsExpansion.InsertNamedExpansion

Insere o trecho de código com o nome especificado na posição especificada no buffer de texto.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
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

Parâmetros

  • bstrTitle
    Tipo: String

    [in] O nome completo do trecho de código.

  • bstrPath
    Tipo: String

    [inThe o caminho completo para o arquivo de trecho de código.

  • guidLang
    Tipo: Guid

    [in] O GUID do serviço de linguagem. Can be nulluma referência nula (Nothing no Visual Basic). O padrão é o serviço de idioma do arquivo.

  • fShowDisambiguationUI
    Tipo: Int32

    [in] Isso é diferente de zero (true) se um "Desambigüidade interface do usuário (UI)" pode ser mostrada no caso onde vários trechos com o mesmo nome são encontrados. Se esse valor for zero (false), em seguida, o primeiro trecho que corresponde ao nome é inserido.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De 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
);

Esse método usado para inserir um trecho de código quando o nome e o caminho do trecho de código é conhecido. O nome e o caminho podem ser obtidos a partir do atalho do trecho de código, chamando o 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@) método na IVsExpansionManager interface.

Este método geralmente é chamado de uma implementação da OnItemChosen método na IVsExpansionClient interface como o OnItemChosen método recebe o nome e o caminho do trecho de código.

Se um IVsExpansionClient objeto for fornecido, ele recebe antes (OnBeforeInsertion método) e depois (OnAfterInsertion método) notificações durante o processo de inserção. O cliente de expansão também é usado para validar o tipo de trecho de código (IsValidKind método) para certificar-se de que o trecho, na verdade, pode ser inserido no local especificado.

Segurança do .NET Framework

Consulte também

Referência

IVsExpansion Interface

Namespace Microsoft.VisualStudio.TextManager.Interop