In C# or else VB.Net, using a Visual Studio Package, I would like to assign a custom keyboard shortcut to a CommandBarButton
, for example Ctrl + E + R, then, when pressed, the associated CommandBarButton
should call its Execute
method (I imagine that).
How I could do it?.
Update
( please avoid question above, that issue was already answered. )
Actually I'm using an vsct file, then my keybinding is this:
<KeyBindings>
<KeyBinding guid="guidMainCmdSet" id="cmdidMyCommand" editor="guidVSStd97"
mod1="Control" key1="E"
mod2="Control" key2="R"/>
</KeyBindings>
MSDN explains that the guidVSStd97
is global, it seems to affect to all parts of the IDE:
https://msdn.microsoft.com/en-us/library/bb165973%28v=vs.90%29.aspx
To define key bindings at the global scope, use an Editor ID value of guidVSStd97.
My extension works with the selected text of the Code Window, so its weird that for example in the solution explorer, or with any project loaded I'm able to press the hotkey.
Then, I would like to be able to press that hotkey (Ctrl+ E + R) only in the Code Window Editor.
My question is:
Which is the editor id of the Code Window Editor?
Additional requisite:
I need an MSDN reference to see more related editor ids, I can't find anything about that.