2014-11-12 2 views
0

У меня была идея на днях построить расширение Visual Studio на GitHub, которое научит людей использовать горячие клавиши. У меня уже есть свалка всех доступных горячих клавиш (спасибо Mads Kristensen and his ShortcutExplorter project).Visual Studio addin - переопределить все существующие команды?

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

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

So. Возможно ли, чтобы я переопределял существующие команды в Visual Studio каким-то образом или контекстные меню?

ответ

1

Не уверен, что каждое событие доступно, но доступно много, используя пространство имен EnvDTE.

например. (В VB, но) FindEvents интерфейс (Предоставляет события для Найти в-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 
+0

Это может оказаться интересно: http://stackoverflow.com/questions/2525457/automating-visual-studio-with-envdte –

+0

Спасибо, это вдохновило меня, чтобы решить этот вопрос! –