c# - 更改 VS Intellisense 语句完成行为顺序
问题描述
我目前正在开发一个定制的智能感知项目。ICompletionSource
智能感知通过调用然后跟随来具有当前行为ISignatureHelpSource
。
ICompletionSource:为给定的内容类型提供补全。
ISignatureHelpSource:定义在 IntelliSense 过程中使用的签名帮助信息的提供者。
这是我可以颠倒顺序的方法吗?
解决方案
这是我可以颠倒顺序的方法吗?
我看不出怎么做。
如果说您有一个 VSIX 支持的空文本文件,那么只要您开始输入(除了 a 之外的任何内容(),语句完成 (SC)提供程序就有机会提供建议。他们负责关键字之类的事情;修饰符;类名;{; }; 等等。
但是,只要您键入 a (,签名帮助 (SH)提供者就有机会根据已识别的方法名称提供建议。提供者为识别的方法名称(如果有)返回任何签名的帮助信息。
它们都用于非常不同的目的。正确完成后,SC 提供程序会列出Boing(); Bounce(); Ping();
可用的不同“方法”( ),一旦您做出选择,SH 就会显示需要哪些参数。
您可以创建自己的文件类型,该文件类型仅由您的 VSIX 识别,并具有语句完成 + 签名帮助支持的任意组合。
即完全有可能只有签名帮助但没有语句完成。例子
推荐阅读
- ios - 可以在 iPad 上编辑 Firebase Cloud Functions 并部署更改吗?
- sorting - SAS中的复杂连接
- reactjs - 无法在 nextjs 服务器端代码中获得异步/等待工作(未定义 regeneratorRuntime)
- react-data-grid - Is it possible to eliminate the blue border when selecting cells?
- reactjs - 将 react-router 与反应门户一起使用?
- r - Finding income ratio by student status
- vmware-clarity - 从代码中动态创建选项卡和选项卡选择 - VMWare Clarity Design
- kotlin - How do I generate a class which extends a class which implements a generic interface using kotlinpoet
- javascript - 编辑分组时屏蔽 UI 网格错误值
- reactjs - Jest/Enzyme:错误:未捕获 [TypeError: Cannot read property 'query' of undefined] 在 withRouter 包裹的组件上