我正在尝试为自己创建简单的扩展,并为其分配一个简单的快捷方式 因为我主要在调试模式下使用我的扩展" F9"将是一个方便的键盘快捷方式,但此快捷方式已分配给" Debug.ToggleBreakpoint"
我正在使用下面的代码,但它不会覆盖默认的键盘快捷键
<KeyBinding guid="guidLWConfigCmdSet" id="cmdidAHSLWConfig" editor="guidVSStd97" key1="0x78" />
有没有办法使用VSCT文件或扩展程序中的任何代码覆盖我的扩展程序的默认快捷方式?
答案 0 :(得分:1)
没有一种简单的方法可以做到这一点 - 当扩展程序劫持密钥时,用户不喜欢它,我们也不希望扩展程序能够轻松完成。如果要以编程方式更改绑定,可以使用EnvDTE.Command.Bindings;最好的方法可能是定义自己的命令,然后将F9重新绑定到它。您可能希望查看VsVim对键绑定的作用,因为它还需要让用户自定义键的作用。