为VS2015实现VSPackage(VSIX)时,如何在Options-Keyboard中列出我的新命令?

时间:2015-10-13 09:39:08

标签: keyboard visual-studio-2015 vsix vspackage

我刚创建了第一个VSPackage(因为VS2015不支持AddIns)。

虽然我已经设法在我的VSPackage中分配键盘快捷键(使用KeyBindings),但我发现命令本身似乎没有在Visual Studio的“选项 - 键盘”选项卡中列出。

我注意到我安装的其他扩展包括在Options-Keyboard中分配的命令。

我必须做些什么来包括我的?

以下是我的VSCT文件的全部内容 - 如果有更好的方法来附加此内容,请道歉,但我找不到一个:

var selected = $('#extended input:checked').map(function(){
   return $(this).attr('name');
}).get();

2 个答案:

答案 0 :(得分:4)

通常,命令属于菜单,并且包含在此菜单的“选项 - 键盘”中。由于您的命令仅属于工具栏,因此情况并非如此。

您可以将 LocCanonicalName 标记添加到.vsct按钮定义中,以将命令包含在选项 - 键盘中,如下所示:

 <Strings>
   <LocCanonicalName>DanBar.TrackInSolutionExplorer</LocCanonicalName>
   <ButtonText>Track In Solution Explorer</ButtonText>
 </Strings>

答案 1 :(得分:0)

您应该在Visual Studio命令表(.vsct)文件中定义命令,并在代码中为它们创建事件处理程序。请参阅Commands, Menus, and Toolbars

VS 2015包含自定义命令模板,您可以将其添加到项目中以快速入门: enter image description here