【问题标题】:How to add a button to Visual Studio Intellisense如何向 Visual Studio Intellisense 添加按钮
【发布时间】: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


【解决方案1】:

在 IntelliSense 属性页中,为不需要的 IntelliSense 功能清除文本框选项或复选框选项:

Show completion list after a character is typed

Committed by typing the following characters

Committed by pressing the space bar

IntelliSense pre-selects most recently used members applies to IntelliSense for Most Recently Used Members

有关详细信息,请参阅 IntelliSense、C#、文本编辑器、选项对话框

【讨论】:

    【解决方案2】:

    1) 在 C# 或 VB 项目中,打开一个代码文件并将光标放在要插入代码 sn-p 的位置。

    2) 通过以下三种方式之一调出代码 sn-p 菜单:

        Press CTRL+K, CTRL+X.
    
        On the Edit menu, point to IntelliSense, and then click Insert Snippet.
    
        Right-click the mouse and then select the Insert Snippet command on the shortcut menu.
    

    3) 从代码 sn-p 插入器中选择代码 sn-p,然后按 TAB 或 ENTER,或双击 sn-p。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2018-08-29
      • 1970-01-01
      • 2010-10-06
      • 2017-08-24
      • 1970-01-01
      相关资源
      最近更新 更多