C# 试图从右键单击菜单选项Visual Studio 2015加载项上的编辑器中获取文件名和行号:SDK、API…;

C# 试图从右键单击菜单选项Visual Studio 2015加载项上的编辑器中获取文件名和行号:SDK、API…;,c#,visual-studio,visual-studio-2015,add-in,visual-studio-sdk,C#,Visual Studio,Visual Studio 2015,Add In,Visual Studio Sdk,我一直试图通过右键单击函数获取文本/代码编辑器窗口的当前行号和文件名。然而,对于我的生活,我不能找出它从哪里获得当前行号或文件名上下文 我目前有一个右击菜单选项。现在我真正需要做的就是告诉我点击的位置(也就是行号,可能是列号和文件名) 我到处找了找,但似乎找不到任何地方可以轻易做到这一点。我知道这是可能的只是不知道怎么做 public void MenuItemClickLogicFeedback(object sender, EventArgs e) { Dia

我一直试图通过右键单击函数获取文本/代码编辑器窗口的当前行号和文件名。然而,对于我的生活,我不能找出它从哪里获得当前行号或文件名上下文

我目前有一个右击菜单选项。现在我真正需要做的就是告诉我点击的位置(也就是行号,可能是列号和文件名)

我到处找了找,但似乎找不到任何地方可以轻易做到这一点。我知道这是可能的只是不知道怎么做

    public void MenuItemClickLogicFeedback(object sender, EventArgs e)
    {
        DialogWindow dialog = new AddEditLineFeedbackForm(model)
        {
            Width = 310,
            Height = 315,
            WindowStartupLocation = WindowStartupLocation.CenterScreen
        };

        var result = dialog.ShowModal();
    }
我基本上需要将行号和文件名从菜单单击的位置传递到弹出窗口中。。。(看起来很简单嘿…)/


提前感谢所有提供帮助的人:D

最终成功修复了它

IVsTextView允许您立即获取当前位置。。 GetCaretPos(行外,列外);是什么允许它

就这么简单

对于我使用ITextDocument的文件名 Soo ITextDocument.FilePath返回我所需的内容

当你找到合适的现代界面,而不是一些旧的DTE界面说它可以做到这一点时,最终很容易:D