Надстройка Visual Studio - переопределить все существующие команды?

На днях у меня возникла идея создать расширение Visual Studio на GitHub, которое научит людей пользоваться горячими клавишами. У меня уже есть дамп всех доступных горячих клавиш (спасибо Мадсу Кристенсену и его проекту ShortcutExplorer).

Это будет работать (если возможно): пройти каждую команду в Visual Studio и самостоятельно переопределить эту команду. Затем, когда вы вызываете его, он запустит исходную команду, но появится всплывающее окно с полупрозрачным диалоговым окном, в котором будет указано, какую горячую клавишу использовать вместо этого.

Например, если нажать кнопку «Комментарий», чтобы прокомментировать строки в Visual Studio, он сделает комментарий и откроет диалоговое окно с сообщением: «Вместо этого действие можно вызвать с помощью CTRL + K, C».

Так. Могу ли я как-то переопределить существующие команды в Visual Studio или контекстные меню?


person Mathias Lykkegaard Lorenzen    schedule 12.11.2014    source источник


Ответы (2)


Не уверен, что все события доступны, но многие доступны с помощью EnvDTE. пространство имен.

например (в VB, но) Интерфейс FindEvents (Предоставляет события для операций поиска в файлах.) ...

<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
person Paul Zahra    schedule 12.11.2014
comment
Это также может быть вам интересно: /2525457/ - person Paul Zahra; 12.11.2014

Вот расширение, которое я в итоге сделал.

https://visualstudiogallery.msdn.microsoft.com/7c2c329e-331d-4b5c-b59a-7c4e7f8548de

Вот исходники решения.

https://github.com/ffMathy/shortcut-commander

person Mathias Lykkegaard Lorenzen    schedule 13.11.2014