【问题标题】:Visual Studio addin - override all existing commands?Visual Studio 插件 - 覆盖所有现有命令?
【发布时间】:2014-11-12 14:50:01
【问题描述】:

前几天我有个想法,想在 GitHub 上构建一个 Visual Studio 扩展,教人们如何使用热键。我已经转储了所有可用的热键(感谢Mads Kristensen and his ShortcutExplorter project)。

它的工作方式(如果可能)是遍历 Visual Studio 中的 每个 命令,然后自己覆盖该命令。然后,当您调用它时,它会运行原始命令,但会弹出一个半透明对话框,说明要使用哪个热键。

例如,如果在 Visual Studio 中按“注释”按钮注释掉行,它会进行注释,并弹出一个对话框,说“可以通过 CTRL + K,C 来调用此操作”。

所以。我是否可以以某种方式覆盖 Visual Studio 中的现有命令或上下文菜单?

【问题讨论】:

    标签: c# visual-studio visual-studio-addins


    【解决方案1】:

    不确定是否每个事件都可用,但有很多可用 EnvDTE 命名空间。

    例如(在 VB 中但是)FindEvents 接口(为 Find-in-Files 操作提供事件。) ...

    <System.ContextStaticAttribute()> Public WithEvents FindEvents As EnvDTE.FindEvents
    
    Public Sub FindEvents_FindDone(ByVal Result As EnvDTE.vsFindResult, ByVal Cancelled As Boolean)     Handles FindEvents.FindDone
       MsgBox("test")
    End Sub
    

    【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2016-04-22
      相关资源
      最近更新 更多