在C#或VB.Net 中,使用 Visual Studio Package,我想为 a 分配一个自定义键盘快捷键CommandBarButton,例如Ctrl + E + R,然后,当按下时,关联的CommandBarButton应该调用它的Execute方法(我想) .
我怎么能做到?。
(请避免上面的问题,该问题已得到解答。)
实际上我使用的是vsct文件,然后我的键绑定是这样的:
<KeyBindings>
<KeyBinding guid="guidMainCmdSet" id="cmdidMyCommand" editor="guidVSStd97"
mod1="Control" key1="E"
mod2="Control" key2="R"/>
</KeyBindings>
Run Code Online (Sandbox Code Playgroud)
MSDN解释说这guidVSStd97是全局的,它似乎影响到 IDE 的所有部分:
https://msdn.microsoft.com/en-us/library/bb165973%28v=vs.90%29.aspx
要在全局范围内定义键绑定,请使用 guidVSStd97 的编辑器 ID 值。
我的扩展程序适用于代码窗口的选定文本,因此很奇怪,例如在解决方案资源管理器中,或者在加载任何项目时,我都可以按下热键。
然后,我希望只能在Code Window Editor 中按该热键 (Ctrl+E+R) 。
我的问题是:
代码窗口编辑器的编辑器 ID 是哪个?
额外要求:
我需要一个MSDN参考来查看更多相关的编辑器 ID,我找不到任何关于它的信息。