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



我一直在尝试在右键单击函数上获取文本/代码编辑器窗口的当前行号和文件名。但是,对于我的生活,我无法弄清楚它从哪里获取当前行号或文件名上下文......

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

我已经四处搜索,但似乎在任何地方都找不到任何可以轻松做到这一点的东西。我知道这是可能的,只是不是怎么做...

    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允许您获得当前位置,因此。IVsTextView.GetCaretPos(out line, out column);是什么允许它

有这么简单吗...

对于文件名,我使用了 ITextDocument所以 ITextDocument.FilePath 返回我需要的...

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

最新更新