我为VS开发了自己的语言服务。一切都很好IntelliSense(Word完成)正在运行,但我想实现新的2017 API - 过滤功能(http://developerpublish.com/how-to-turn-off-intellisense-filtering-in-visual-studio-2017/)。
但没有提及如何添加过滤。
是否有任何新文档(针对VS 2017)或者我缺少一些要实现的类/参数?
答案 0 :(得分:0)
有一个很好的例子展示了如何在现代 VS 中实现过滤:https://github.com/madskristensen/EditorConfigLanguage >> https://github.com/madskristensen/EditorConfigLanguage/blob/d9aed6527e733bee5e9737e51b3571af0cbfb7be/src/Completion/CompletionSource.cs
关键是 IIntellisenseFilter 接口 https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.language.intellisense.iintellisensefilter?view=visualstudiosdk-2019
此界面适用于 Visual Studios 2015+,但由于我的扩展基于 Microsoft.VisualStudio.Package.LanguageService(因为扩展支持 Visual Studios 2005+),我不知道如何整合它。