繁体   English   中英

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

[英]Trying to get file name and line number from editor on right click menu option Visual Studio 2015 Add-In: 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(轮廓线,轮廓线列); 是什么允许它

就这么简单...

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

最后,当您找到正确的现代接口时就很容易,而不是某些老的DTE接口说可以做到这一点:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM