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