我一直在尝试在右键单击函数上获取文本/代码编辑器窗口的当前行号和文件名。但是,对于我的生活,我无法弄清楚它从哪里获取当前行号或文件名上下文......
我目前有一个右键单击菜单选项。现在我真正需要做的是告诉我点击在哪里(又名行号,可能是列号和文件名)
我已经四处搜索,但似乎在任何地方都找不到任何可以轻松做到这一点的东西。我知道这是可能的,只是不是怎么做...
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