键盘快捷键不适用于VSIX安装程序

问题描述 投票:0回答:1

我创建了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);
c# visual-studio shortcut vsix
1个回答
0
投票

key1="VK_NUMPAD2"是数字小键盘2键,不适用于“ 1 K”键盘,您可以使用一键代码0x31,请参见Virtual-Key Codes

更改您的代码,如下所示:

<KeyBindings>
   <KeyBinding guid="MyAddinCmdSet" id="cmdidRollback" editor="guidVSStd97" key1="0x31" mod1="CONTROL"/>         
</KeyBindings>
© www.soinside.com 2019 - 2024. All rights reserved.