从VS2008 VSPackage,如何在插入符号位置发生变化时收到通知?

Ome*_*viv 6 c# vsx visual-studio-2008 envdte

我想在活动文本视图中更改插入符号位置时收到通知.EnvDTE似乎唯一提供的是LineChanged事件,当在同一行内向左或向右移动插入符号时,当然不会引发该事件.

我意识到VS2010的编辑器扩展性让你可以毫不费力地做到这一点,但我需要一个向后兼容VS2008的解决方案.

Ome*_*viv 0

我找到了解决方案。解决方案是创建一个 IOleCommandTarget 并将其注册到 IVsTextView 上(请参阅本博客文章中的最后两位代码(Herbrew 中))。然后,每次触发命令时,我都会检查插入符位置是否已更改。另请参阅:这篇博文 - 如何在 Visual Studio 文本编辑器中拦截按键