我想知道是否可以扩展Visual Studio Intellisense以在.cs文件中显示自定义语句completition。即我找到了一些使用xsd架构来扩展intellisense的例子,但是如果我没有弄错的话,它们用于自定义xml文件。我想要做的是通过添加一个将出现的字符串为intellisense添加一些额外的“选项”。像“MyCustomIntellisenseOption”这样的东西,当我开始写作时,我会在intellisense中得到它。我找到了一个类似的解决方案here,但是虽然它的工作原理与我想要的一样,只是在我改变的地方稍作修改:
[Export(typeof(IVsTextViewCreationListener))]
[Name("token completion handler")]
[ContentType("plaintext")]
[TextViewRole(PredefinedTextViewRoles.Editable)]
internal class TestCompletionHandlerProvider : IVsTextViewCreationListener
为:
[Export(typeof(IVsTextViewCreationListener))]
[Name("token completion handler")]
[ContentType("CSharp")]
[TextViewRole(PredefinedTextViewRoles.Editable)]
internal class TestCompletionHandlerProvider : IVsTextViewCreationListener
但这给了我另一个问题。 如果我有两个字符串“AddSomething.SomethingElse.Something1”和“AddSomething.SomethingElse.Something2”,每当我尝试键入第二个字符串时,我来到。(点)并自动完成并启动并选择第一个选项。是否有可能覆盖点?我认为它与Token触发器有关,但似乎我无法找到解决方案。
主要思想是这些自定义字符串的工作类似于intellisense,但具有预定义的固定字符串。
是否还有其他可能的解决方案来添加自定义智能感知和自动完成选项?或者解决我的。(点)问题?
提前谢谢。