我现在正在开发一个非常小的扩展。我不想将新添加的命令作为按钮添加到菜单中。相反,我只想通过键盘快捷键执行这些命令。我已经通过将键盘绑定部分添加到* Package.vsct中,成功地将键盘快捷键添加到了命令中。
<Buttons>
<Button guid="guidJumpToEndOfWordPackageCmdSet" id="JumpToEndOfWordId" priority="0x0100" type="Button">
<Parent guid="guidJumpToEndOfWordPackageCmdSet" id="MyMenuGroup" />
<Strings>
<ButtonText>WordNextEnd</ButtonText>
</Strings>
</Button>
</Buttons>
<KeyBindings>
<KeyBinding guid="guidJumpToEndOfWordPackageCmdSet" id="JumpToEndOfWordId" editor="guidVSStd97" key1="VK_RIGHT" mod1="Control" />
</KeyBindings>
但是,一旦我删除了“按钮”部分或隐藏了按钮,键盘绑定也将不再起作用。有关如何解决此问题的任何建议?
答案 0 :(得分:2)
我找到了答案。只需将其添加到按钮部分:
map.set("a", map.get("a")+1);
这样,该命令只能通过命令行或键盘快捷键执行。