VsExpansionManagerClass.GetExpansionByShortcut Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .