VsExpansionManagerClass.GetExpansionByShortcut Yöntem

Tanım

Bir kod parçacığının kısayol adı verilen başlığını ve yolunu alır. Bkz. 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

Parametreler

pClient
IVsExpansionClient

'ndaki IVsExpansionClient Hangi kod parçacıklarının eklenebileceklerini denetleyebilecekleri istemciyi temsil eden nesne.

guidLang
Guid

'ndaki Kodlama dilinin GUID 'SI (genellikle bu dil hizmeti GUID 'sidir).

szShortcut
String

'ndaki Kod parçacığının kısayol adını içeren bir dize.

pView
IVsTextView

'ndaki IVsTextView Kullanıcı arabiriminin gösterilmesi gerekiyorsa üst öğe olarak kullanılan nesne. Sıfır (FALSE) ise bu null bir değer olabilir fShowUI .

pts
TextSpan[]

'ndaki TextSpan Kod parçacığının ekleneceği yayılımı (konum ve kapsam) tanımlayan nesne.

fShowUI
Int32

'ndaki Kullanıcı ARABIRIMINI aynı kısayol adına sahip birden çok kod parçacığı arasında seçim yapmasına izin vermek üzere göstermek için sıfır olmayan (TRUE).

pszExpansionPath
String

dışı Kod parçacığının tam yolunu içeren bir dize döndürür.

pszTitle
String

dışı Kod parçacığının başlığını içeren bir dize döndürür.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Uygulamalar

Açıklamalar

COM Imzası

Textmgr2. IDL adresinden:

HRESULT IVsExpansionManager::GetExpansionByShortcut(  
   [in]GUID guidLang,  
   [in]WCHAR *szShortcut,  
   [in]IVsTextView *pView,  
   [in]bool fShowUI,  
   [out]BSTR *pszExpansionPath,  
   [out]BSTR *pszTitle  
);  

Bu yöntemi çağırmak için bir senaryo, bir IntelliSense tamamlanma listesinden bir kod parçacığı kısayol adı seçildiğinde yapılır. Tamamlamayı işleyen dil hizmeti, kod parçacığının yolunu ve başlığını almak için seçilen kısayol adını bu yönteme geçirir. Daha sonra bu bilgiler, InsertNamedExpansion IVsExpansion kod parçacığını belgeye eklemek için arabirimindeki yöntemine geçirilir. İçinde Visual Studio , IVsExpansion arabirimi, arabirimindeki QueryInterface yöntemi çağırarak elde edilebilir IVsTextBuffer .

Şunlara uygulanır