В C# или VB.Net, используя Package Visual Studio, я хотел бы назначить собственное сочетание клавиш для CommandBarButton
, например Ctrl + E + R, затем при нажатии связанный CommandBarButton
должен вызвать свой метод Execute
(я так думаю).
Как я мог это сделать?
Обновлять
(пожалуйста, избегайте вопроса выше, на этот вопрос уже был дан ответ.)
На самом деле я использую файл vsct, тогда моя привязка клавиш такова:
<KeyBindings>
<KeyBinding guid="guidMainCmdSet" id="cmdidMyCommand" editor="guidVSStd97"
mod1="Control" key1="E"
mod2="Control" key2="R"/>
</KeyBindings>
MSDN поясняет, что guidVSStd97
является глобальным и влияет на все части IDE:
https://msdn.microsoft.com/en-us/library/bb165973%28v=vs.90%29.aspx
Чтобы определить привязки клавиш в глобальной области, используйте значение идентификатора редактора guidVSStd97.
Мое расширение работает с выделенным текстом окна кода, поэтому странно, что, например, в обозревателе решений или в любом загруженном проекте я могу нажать горячую клавишу.
Затем я хотел бы иметь возможность нажимать эту горячую клавишу (Ctrl+E+R) только в Редакторе окна кода.
Мой вопрос:
Какой идентификатор редактора у редактора окна кода?
Дополнительный реквизит:
Мне нужна ссылка MSDN, чтобы увидеть больше связанных идентификаторов редакторов, я ничего не могу найти об этом.