VS 2013 SDK: Как связывать горячие клавиши только для редактора окна кода?
ВC # или ещеVB.Net, используя 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 Ссылка, чтобы увидеть больше связанных идентификаторов редактора, я не могу ничего найти об этом.