如何实现Visual Studio 2017 IntelliSense过滤?

时间:2017-03-30 09:58:21

标签: c# windows visual-studio add-on

我为VS开发了自己的语言服务。一切都很好IntelliSense(Word完成)正在运行,但我想实现新的2017 API - 过滤功能(http://developerpublish.com/how-to-turn-off-intellisense-filtering-in-visual-studio-2017/)。 IntelliSense

我遵循了这个演练:https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/member-completion-in-a-legacy-language-service

但没有提及如何添加过滤。

是否有任何新文档(针对VS 2017)或者我缺少一些要实现的类/参数?

1 个答案:

答案 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+),我不知道如何整合它。