首页 > 解决方案 > 更改 VS Intellisense 语句完成行为顺序

问题描述

我目前正在开发一个定制的智能感知项目。ICompletionSource智能感知通过调用然后跟随来具有当前行为ISignatureHelpSource

ICompletionSource:为给定的内容类型提供补全。

ISignatureHelpSource:定义在 IntelliSense 过程中使用的签名帮助信息的提供者。

这是我可以颠倒顺序的方法吗?

标签: c#intellisensevsix

解决方案


这是我可以颠倒顺序的方法吗?

我看不出怎么做。

如果说您有一个 VSIX 支持的空文本文件,那么只要您开始输入(除了 a 之外的任何内容(),语句完成 (SC)提供程序就有机会提供建议。他们负责关键字之类的事情;修饰符;类名;{; }; 等等。

但是,只要您键入 a (签名帮助 (SH)提供者就有机会根据已识别的方法名称提供建议。提供者为识别的方法名称(如果有)返回任何签名的帮助信息

它们都用于非常不同的目的。正确完成后,SC 提供程序会列出Boing(); Bounce(); Ping();可用的不同“方法”( ),一旦您做出选择,SH 就会显示需要哪些参数。

您可以创建自己的文件类型,该文件类型仅由您的 VSIX 识别,并具有语句完成 + 签名帮助支持的任意组合。

即完全有可能只有签名帮助但没有语句完成。例子


推荐阅读