Получить текст по номеру строки - PullRequest
1 голос
/ 27 сентября 2019

Какой самый простой способ получить всю строку текста с номером строки / где находится курсор мыши?(В текущем открытом документе.)

Я получаю номер строки, используя:

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;
 int line = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).ActivePoint.Line;

, также используя аналогичный подход, я могу получить выделенный текст:

string line = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).Text;

, ноЯ изо всех сил пытаюсь найти что-нибудь полезное.

1 Ответ

2 голосов
/ 27 сентября 2019

Чтобы получить всю строку текста, где находится курсор:

var activePoint = ((EnvDTE.TextSelection)dte.ActiveDocument.Selection).ActivePoint;
string text = activePoint.CreateEditPoint().GetLines(activePoint.Line, activePoint.Line + 1);
...