我开发了一个Visual Studio语言服务来取代现有的第三方。 现有的语言服务伴随着Project System(用原生VC ++开发)。 它强制每个文件打开操作使用它自己的语言服务。
情景是:
在所有这些场景中,第三方将自己的语言服务GUID设置为IVsTextBuffer。 看起来他们使用某种OpenFile方法后处理技术。
我需要完全用我的语言服务替换他们的语言服务。我怎么能这样做? 或者我如何收到编辑器打开文件(或显示编辑器窗口)的通知?
P.S。
在我的场景中,我实现了自定义的EditorFactory,它实例化了CoreEditor并设置了我的LanguageService,但后来被第三方取代。
感谢任何帮助。
P.S。 我在MSDN打开了这个问题。我已经尝试过IVsTextViewCreationListener,但它对我没用。如果你能提供帮助,请查看MSDN。