我想实现visual studio 2015扩展,以在代码编辑器中获取用户选择的文本。比我想操纵选定的文字。
通过代码编辑器中的上下文菜单,有一个Button / Command。但我不知道怎么做 获取所选文本。
我认为这个解决方案here已经过时,或者我很想念解决方案。
答案 0 :(得分:4)
我假设您的代码已经在一个派生自Package
。
您可以像这样获取和修改选择文本:
DTE dte = (DTE)GetService(typeof(DTE));
if (dte.ActiveDocument != null)
{
var selection = (TextSelection)dte.ActiveDocument.Selection;
string text = selection.Text;
// Modify the text, for example:
text = ">>" + text + "<<";
// Replace the selection with the modified text.
selection.Text = text;
}