Merhaba, görsel stüdyo için bir uzantı yapıyorum ve ihtiyacım olan belirli bir şey daha fazla işlem için editör pencerelerinin seçilen metnini elde etmektir. Birisi bunun hangi arayüze veya servise sahip olduğunu biliyor mu? Önceden açık çözüm yolunu bulmalıyım ve bunun için IVsSolution uygulayan bir servis isteyeceğim, yani bu diğer problem için bana bu bilgiyi veren bir servis olmalı. OnlayoutChanged içindeeditör penceresinin seçili metnini edinin. Görsel stüdyo uzantısı
7
A
cevap
3
koduyla bir mesaj açılır olacaktır Aşağıdaki kod seçildiğinde: Başka bir yerde
if (_view.Selection.IsEmpty)
{
return;
}
else
{
string selectedText = _view.Selection.StreamSelectionSpan.GetText();
MessageBox.Show(selectedText);
}
sadece
10
netleştirmek için viewhost ve tip onun _View (IWpfTextView) olsun " Sadece Viewer'ın cevabında Viewer'ın yanıtını alın, burada mevcut editör görünümünü nasıl alacağınız ve Visual Studio 2010 VSPackage'ın herhangi bir yerinden ITextSelection'dan tam kod. Özellikle, mevcut seçimi bir menü komutunun geri çağrısından almak için kullandım.
IWpfTextViewHost GetCurrentViewHost()
{
// code to get access to the editor's currently selected text cribbed from
// http://msdn.microsoft.com/en-us/library/dd884850.aspx
IVsTextManager txtMgr = (IVsTextManager)GetService(typeof(SVsTextManager));
IVsTextView vTextView = null;
int mustHaveFocus = 1;
txtMgr.GetActiveView(mustHaveFocus, null, out vTextView);
IVsUserData userData = vTextView as IVsUserData;
if (userData == null)
{
return null;
}
else
{
IWpfTextViewHost viewHost;
object holder;
Guid guidViewHost = DefGuidList.guidIWpfTextViewHost;
userData.GetData(ref guidViewHost, out holder);
viewHost = (IWpfTextViewHost)holder;
return viewHost;
}
}
/// Given an IWpfTextViewHost representing the currently selected editor pane,
/// return the ITextDocument for that view. That's useful for learning things
/// like the filename of the document, its creation date, and so on.
ITextDocument GetTextDocumentForView(IWpfTextViewHost viewHost)
{
ITextDocument document;
viewHost.TextView.TextDataModel.DocumentBuffer.Properties.TryGetProperty(typeof(ITextDocument), out document);
return document;
}
/// Get the current editor selection
ITextSelection GetSelection(IWpfTextViewHost viewHost)
{
return viewHost.TextView.Selection;
}
İşte
IWpfTextViewHost,
ITextDocument ve
ITextSelection için MSDN'ın belgeler var.
İlgili konular
- 1. Görsel stüdyo genişletme
- 2. Görsel stüdyo
- 3. Görsel Stüdyo
- 4. Görsel stüdyo editör listesine özel bir düzenleyici ekleme
- 5. Android- PDF metnini edinin
- 6. Style Cop görsel stüdyo uzantısı nasıl devre dışı bırakılır?
- 7. Görsel stüdyo xamarin
- 8. Görsel stüdyo yüklemesinde LocalDB
- 9. görsel stüdyo klavye kısayolu
- 10. Görsel stüdyo kodu renk seçici
- 11. Görsel stüdyo form tasarımcısında yakınlaştırma
- 12. Görsel stüdyo HTML Designer nerede?
- 13. Görsel stüdyo yüklemesi başarısız oluyor
- 14. Görsel stüdyo konsolu penceresinin ayarlarını bir defada ve tümüyle nasıl yapılandırabilirsiniz
- 15. Resharper 'Ctrl Click' görsel stüdyo ile çalışmıyor 2017
- 16. Npm modülü görsel stüdyo hatası yüklüyor
- 17. Görsel stüdyo aracılığıyla AWS'ye dağıtılırken hata oluştu
- 18. AngularJS Karma-yasemin ve görsel stüdyo 2015
- 19. Görsel stüdyo kod CSS girinti ve biçimlendirme
- 20. görsel stüdyo kodu kaydırma geri arabelleği
- 21. Görsel stüdyo ifadesi için eklentileri nereden alabilirim?
- 22. Görsel stüdyo 2012 ve EmguCV Sayı
- 23. Görsel stüdyo projesinde "Platform Toolset" ayarı nedir?
- 24. Görsel stüdyo proje bağlam menüsünü özelleştirme
- 25. Görsel stüdyo kaldırılırken takılıyor 2013 Güncelleştirme 3
- 26. jenkins Görsel stüdyo ekip hizmetleriyle bütünleşme
- 27. Görsel stüdyo git senkronizasyon atma hatası
- 28. Görsel Stüdyo Sekmelerini otomatik olarak düzenle?
- 29. Görsel stüdyo koduyla github nasıl bağlanır?
- 30. Görsel stüdyo üzerine manifesto 2015 Topluluk + Xamarin