右键单击菜单选项Visual Studio 2015加载项:SDK,API ...从编辑器获取文件名和行号...

时间:2016-03-10 15:23:32

标签: c# visual-studio visual-studio-2015 add-in visual-studio-sdk

我一直试图通过右键单击功能获取文本/代码编辑器窗口的当前行号和文件名。然而,对于我的生活,我无法确定从...获取当前行号或文件名上下文的位置

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

我已经四处寻找,但似乎无法找到任何可以轻松实现此目的的地方。我知道可能不会怎么做......

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

        var result = dialog.ShowModal();
    }

我基本上需要将行号和文件名从菜单点击的位置传递到弹出窗口中...(看起来非常简单嘿......):/

先谢谢任何帮助过的人:D

1 个答案:

答案 0 :(得分:0)

管理到最后修复它......

IVsTextView允许您获取当前位置... IVsTextView.GetCaretPos(out line,out column);是什么允许它

那么简单......

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

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