【发布时间】:2013-03-22 03:21:56
【问题描述】:
我想在 Visual Studio 的 IntelliSense 返回的选项列表顶部添加一个按钮。当点击按钮时,我的自定义代码将被执行(除其他外,这将导致出现一个弹出窗口)。
我将其称为“按钮”,因为当用户单击项目时,我希望出现一个弹出窗口,而不是完成用户输入的正常 IntelliSense 操作。
例如,当我们在文本编辑器中输入类名时,通常静态属性和静态方法会出现在 IntelliSense 中。但我想在该列表的顶部添加另一个项目。
无论是什么输入/内容导致 IntelliSense 出现,此项都应出现在 IntelliSense 列表的顶部。该项目永远不会改变。
这可能吗?如果可以,您能否就我应该如何实现这一目标提供一些指导?
【问题讨论】:
-
这看起来是一个好的开始stackoverflow.com/questions/9133887/…
-
我已经用从您的 cmets 收集到的详细信息更新了您的问题。如果您对此编辑感到满意,请删除您的 cmets。否则,回滚编辑。
-
您可以使用 Visual Studio SDK 实现
IIntellisensePresenterProvider。查看此Codeplex project 以获取示例。这个post 也描述了一个做类似事情的扩展。 -
如果这可以用一个按钮来完成,也许它也可以用任何控件来完成。我更喜欢颜色选择器。
标签: c# visual-studio visual-studio-extensions vs-extensibility