VS SDK:命令在菜单中不应该显示,而只能通过键盘快捷键访问

时间:2018-12-02 13:02:54

标签: visual-studio visual-studio-extensions visual-studio-sdk

我现在正在开发一个非常小的扩展。我不想将新添加的命令作为按钮添加到菜单中。相反,我只想通过键盘快捷键执行这些命令。我已经通过将键盘绑定部分添加到* 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>

但是,一旦我删除了“按钮”部分或隐藏了按钮,键盘绑定也将不再起作用。有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:2)

我找到了答案。只需将其添加到按钮部分:

map.set("a", map.get("a")+1);

这样,该命令只能通过命令行或键盘快捷键执行。