C# 查找用户在Visual Studio扩展上下文菜单中单击的文档中的位置
我希望能够找到用户在文档中单击的位置,以打开右键单击上下文菜单。基本上,我希望能够看到光标在单击下的确切位置 我正在使用以下代码处理右键单击菜单项,但是我使用的eventArgs没有关于菜单触发原因的任何详细信息。理想情况下,我希望能够精确指出用户点击代码的距离C# 查找用户在Visual Studio扩展上下文菜单中单击的文档中的位置,c#,vsix,vspackage,visual-studio-extensions,C#,Vsix,Vspackage,Visual Studio Extensions,我希望能够找到用户在文档中单击的位置,以打开右键单击上下文菜单。基本上,我希望能够看到光标在单击下的确切位置 我正在使用以下代码处理右键单击菜单项,但是我使用的eventArgs没有关于菜单触发原因的任何详细信息。理想情况下,我希望能够精确指出用户点击代码的距离 private void MenuItemCallback(object sender, EventArgs e) { DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE
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);
}
可用于处理大多数情况:
activeDoc.Selection.ActivePoint
这将单击活动点,但如果单击的区域已经是选择的一部分,则可能会给出不同的结果。太棒了,这正是我需要的