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

VS SDK: Command should not be visible in menu, but only accessible via keyboard shortcut

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

但是,一旦我删除按钮部分或隐藏按钮,键绑定也不再起作用。关于如何解决这个问题有什么建议吗?

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

<CommandFlag>CommandWellOnly</CommandFlag>

这样,命令就可以通过命令行或键盘快捷键执行。