我创建了VSIX程序包,并在.vsct文件中添加了KeyBindings部分。当我运行Visual Studio的实验性实例时,键盘快捷方式有效,但是当我在计算机上实际安装vsix软件包时,尽管外接程序的其他方面起作用,键盘快捷方式也无法使用。还有其他什么可以阻止快捷方式正确绑定吗?
键绑定
<KeyBindings>
<KeyBinding guid="MyAddinCmdSet" id="cmdidRollback" editor="guidVSStd97" key1="VK_NUMPAD2" mod1="CONTROL"/>
</KeyBindings>
我的vspackage中的命令
CommandID CommandIDRollback = new CommandID(GuidList.MyAddinCmdSet, (int)PkgCmdIDList.cmdidRollback);
MenuCommand menuItemRollback = new MenuCommand(MenuItemCallbackRollback, CommandIDRollback);
mcs.AddCommand( menuItemRollback);
key1="VK_NUMPAD2"
是数字小键盘2键,不适用于“ 1 K”键盘,您可以使用一键代码0x31
,请参见Virtual-Key Codes
更改您的代码,如下所示:
<KeyBindings>
<KeyBinding guid="MyAddinCmdSet" id="cmdidRollback" editor="guidVSStd97" key1="0x31" mod1="CONTROL"/>
</KeyBindings>