Найти, где в документе пользователь щелкнул в контекстном меню расширения Visual Studio - PullRequest
0 голосов
/ 28 января 2012

Я хочу быть в состоянии найти, где пользователь щелкнул в документе, чтобы вызвать контекстное меню, вызываемое правой кнопкой мыши. По сути, я хочу иметь возможность видеть точное положение курсора под кликом.

Я обрабатываю пункт меню, вызываемый правой кнопкой мыши, с помощью следующего кода, однако в EventArgs, который я использую, нет никакой информации о том, на чем было запущено меню. В идеале я хочу, чтобы иметь возможность точно определить, как далеко через код нажал пользователь.

private void MenuItemCallback(object sender, EventArgs e)
{
    DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE ;
    TextDocument activeDoc = dte.ActiveDocument.Object() as TextDocument;

    var text = activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);
}

1 Ответ

1 голос
/ 28 января 2012

ActivePoint может использоваться в большинстве случаев:

activeDoc.Selection.ActivePoint

При этом активная точка будет нажата, но она может дать другие результаты, если выбранная область уже является частью выделения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...