如何开发一个Visual Studio(不是VSCode)IntelliSense功能的增强插件?

发布于 2022-09-12 03:29:47 字数 774 浏览 35 评论 0

请教:
想增强Visual Studio的IntelliSense功能。就是在输入字母时,先由我的插件接管,根据指定的输入法编码匹配输入字母对应的汉字(或其它国家字符比如平假名),然后在最终的提示信息中同时列出匹配输入字母的英文与汉字(或其它国家字符)成员。

举个例子:
现在有个类(或成员),用的中文命名,叫“神童”,在默认情况下,输入字母s时,系统只会提示string等s开头的英文项,要输入汉字“神”才能提示“神童”。我的目的就是使用插件后,不用打开输入法,直接输入字母s就能同时列出“string、神童”以供选择,或者输入sht(神的前两个字母+童的首字母)就能直接单列出“神童”。

当然如果有符合sht的英文项和符合sht的输入法编码比如“售货亭”也要列出,总之就是不改变IntelliSense功能原模式得到的匹配项的前提下增加指定地区的字符匹配项。

当然,输入的字母能提供设置选项,可以根据不同输入法编码(比如五笔)匹配对应汉字就最好,——这个我应该能自己搞定,先默认拼音吧。

理想效果(这不是VisualStudio)
理想效果(这不是VisualStudio)

现在主要问题是开发这个插件我找不到相关资料,完全没有头绪,不知道怎么入手,要用哪些类?怎么在IntelliSense功能激活时先行接管?还请指点迷津。

注:如果有支持语言的限制,那就以各位熟悉的语言为例就行,比如先能在C#环境下实现就行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文