将ReSharper_ToggleSuspended添加为工具栏按钮

时间:2013-09-27 10:26:34

标签: visual-studio-2012 resharper

我想将ReSharper_ToggleSuspended命令映射到VS 2012中工具栏上的按钮,但该命令未在Customize>中可用的命令的ReSharper类别中列出。命令对话框。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:14)

借鉴了针对此issue的R#问题跟踪器的建议。

在VS Package Manager控制台中,您可以运行这些命令将ReSharper_ToggleSuspended命令添加到名为“R#”的现有工具栏。

$cmdBarName = "R#"
$cmdName = "ReSharper_ToggleSuspended"
$cmdText = "R# Active"
$toolbarType = [EnvDTE.vsCommandBarType]::vsCommandBarTypeToolbar

#----If you have a command bar you want to use---
#$cmdBar =  $dte.CommandBars.Item($cmdBarName)
# - or you can create one -
$cmdBar = $dte.Commands.AddCommandBar($cmdBarName, $toolbarType)
#------

$cmdItem = $dte.Commands.Item($cmdName).AddControl($cmdBar, 1)
$cmdItem.Caption = $cmdText

enter image description here

您可以使用任何现有工具栏,也可以从头创建一个工具栏。我最初使用UI添加了一个新的工具栏,但更新了它以包括如何创建一个,以及更新Button文本以使用$ cmdText。

如果你感兴趣,Rick Strahl在命令栏上有一个不错的writeup

答案 1 :(得分:1)

我认为Resharper_ToggleSuspended命令与Tools - > Options... - > Resharper - > General下的'暂停'按钮相关。您似乎无法将“选项”对话框中的项目作为命令。可能您唯一的选择是为其指定键盘快捷键。