VsExpansionManagerClass.GetExpansionByShortcut(IVsExpansionClient, Guid, String, IVsTextView, TextSpan[], Int32, String, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère le titre et le chemin d'accès à un extrait de code en fonction de son nom de raccourci. Consultez GetExpansionByShortcut(IVsExpansionClient, Guid, String, IVsTextView, TextSpan[], Int32, String, String).
public:
virtual int GetExpansionByShortcut(Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pClient, Guid guidLang, System::String ^ szShortcut, Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ pView, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ pts, int fShowUI, [Runtime::InteropServices::Out] System::String ^ % pszExpansionPath, [Runtime::InteropServices::Out] System::String ^ % pszTitle) = Microsoft::VisualStudio::TextManager::Interop::IVsExpansionManager::GetExpansionByShortcut;
public virtual int GetExpansionByShortcut (Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pClient, Guid guidLang, string szShortcut, Microsoft.VisualStudio.TextManager.Interop.IVsTextView pView, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] pts, int fShowUI, out string pszExpansionPath, out string pszTitle);
abstract member GetExpansionByShortcut : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string * Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * int * string * string -> int
override this.GetExpansionByShortcut : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string * Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * int * string * string -> int
Public Overridable Function GetExpansionByShortcut (pClient As IVsExpansionClient, guidLang As Guid, szShortcut As String, pView As IVsTextView, pts As TextSpan(), fShowUI As Integer, ByRef pszExpansionPath As String, ByRef pszTitle As String) As Integer
Paramètres
- pClient
- IVsExpansionClient
[in] Objet IVsExpansionClient représentant le client qui peut contrôler l'emplacement d'insertion des extraits de code.
- guidLang
- Guid
[in] GUID du langage de codage (en général, il s'agit du GUID du service de langage).
- szShortcut
- String
[in] Chaîne contenant le nom du raccourci de l'extrait de code.
- pView
- IVsTextView
[in] Objet IVsTextView utilisé en tant que parent si l'interface utilisateur doit être affichée. Il peut s’agir d’une valeur null si fShowUI est égal à zéro (false).
- pts
- TextSpan[]
[in] Objet TextSpan qui décrit l'étendue (position et étendue) où l'extrait de code doit être inséré.
- fShowUI
- Int32
dans Valeur différente de zéro (TRUE) pour afficher l’interface utilisateur et permettre à l’utilisateur de choisir parmi plusieurs extraits de code avec le même nom de raccourci.
- pszExpansionPath
- String
[out] Retourne une chaîne contenant le chemin d'accès complet à l'extrait de code.
- pszTitle
- String
[out] Retourne une chaîne contenant le titre de l'extrait de code.
Retours
Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.
Implémente
Remarques
Signature COM
À partir de textmgr2. idl :
HRESULT IVsExpansionManager::GetExpansionByShortcut(
[in]GUID guidLang,
[in]WCHAR *szShortcut,
[in]IVsTextView *pView,
[in]bool fShowUI,
[out]BSTR *pszExpansionPath,
[out]BSTR *pszTitle
);
L’un des scénarios d’appel de cette méthode est lorsqu’un nom de raccourci d’extrait de code est sélectionné dans une liste de saisie semi-automatique IntelliSense. Le service de langage qui gère l’achèvement passe le nom de raccourci sélectionné à cette méthode pour récupérer le chemin d’accès et le titre de l’extrait de code. Ces informations sont ensuite transmises à la InsertNamedExpansion méthode dans l' IVsExpansion interface pour insérer l’extrait de code dans le document. Dans Visual Studio , l' IVsExpansion interface peut être obtenue en appelant la méthode QueryInterface dans l' IVsTextBuffer interface.