将ReSharper_ToggleSuspended添加为工具栏按钮

Fau*_*ust 8 resharper visual-studio-2012

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

有没有办法做到这一点?

Sti*_*ack 16

借用了针对此问题的R#问题跟踪器的建议.

在VS程序包管理器控制台中,您可以运行这些命令将命令添加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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

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


Pie*_*ers 2

我认为该命令与-> -> ->Resharper_ToggleSuspended下的“暂停”按钮相关。看来您无法将选项对话框中的项目作为命令。可能您唯一的选择是为其分配键盘快捷键。ToolsOptions...ResharperGeneral