gpt4 book ai didi

c# - 执行代码修复后如何将插入符号移动到特定位置

转载 作者:行者123 更新时间:2023-11-30 23:29:50 26 4
gpt4 key购买 nike

是否可以在执行代码修复后将插入符号移动到特定位置?

想象一下以下场景:- 在我正在编辑的源代码的开头附近,有一个错误,我的代码分析器检测到错误并用红色波浪线突出显示- 我正在编辑文件,因此突出显示的错误超出了显示范围- 使用鼠标滚轮,出现上述错误- 将鼠标悬停在波浪线后,错误弹出窗口会出现,并显示建议的代码修复- 执行后,编辑器的 View 返回到插入位置- 我无法立即看到代码修复的结果

解决方案是将插入符位置移动到代码修复发生的地方。但是我似乎找不到办法。

最佳答案

如果这是一个 vsix 扩展,这至少应该让您关闭。

IVsTextManager textManager = (IVsTextManager)GetService(typeof(SVsTextManager));
IVsTextView textView = null;
textManager.GetActiveView(1, null, out textView);
IComponentModel componentModel =(IComponentModel)GetService(typeof(SComponentModel));
Microsoft.VisualStudio.Text.Editor.IWpfTextView textView = componentModel.GetService<IVsEditorAdaptersFactoryService>().GetWpfTextView(textView);

textView.Caret.MoveTo(/*lots of overrides*/);

关于c# - 执行代码修复后如何将插入符号移动到特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com