相关疑难解决方法(0)

VS 2013 SDK:如何只为代码窗口编辑器绑定热键?

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,我找不到任何关于它的信息。

.net c# vb.net visual-studio visual-studio-sdk

3
推荐指数
1
解决办法
983
查看次数

标签 统计

.net ×1

c# ×1

vb.net ×1

visual-studio ×1

visual-studio-sdk ×1