我一直试图通过右键单击功能获取文本/代码编辑器窗口的当前行号和文件名。然而,对于我的生活,我无法确定从...获取当前行号或文件名上下文的位置
我目前有一个右键菜单选项。现在我真正需要做的就是告诉我点击的位置(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
答案 0 :(得分:0)
管理到最后修复它......
IVsTextView允许您获取当前位置... IVsTextView.GetCaretPos(out line,out column);是什么允许它
那么简单......
对于我使用ITextDocument的文件名 Soo ITextDocument.FilePath返回我需要的内容......
当你找到合适的现代界面时,最后很容易,而不是一些旧的DTE界面,它说它可以做到:D