如何获取visual studio 2015编辑器窗口的选定文本?

时间:2016-11-09 13:10:19

标签: c# visual-studio visual-studio-2015 visual-studio-extensions

我想实现visual studio 2015扩展,以在代码编辑器中获取用户选择的文本。比我想操纵选定的文字。

通过代码编辑器中的上下文菜单,有一个Button / Command。但我不知道怎么做 获取所选文本。

我认为这个解决方案here已经过时,或者我很想念解决方案。

1 个答案:

答案 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;
}