我想将ReSharper_ToggleSuspended
命令映射到VS 2012中工具栏上的按钮,但该命令未在Customize>中可用的命令的ReSharper类别中列出。命令对话框。
有办法做到这一点吗?
答案 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
您可以使用任何现有工具栏,也可以从头创建一个工具栏。我最初使用UI添加了一个新的工具栏,但更新了它以包括如何创建一个,以及更新Button文本以使用$ cmdText。
如果你感兴趣,Rick Strahl在命令栏上有一个不错的writeup。
答案 1 :(得分:1)
我认为Resharper_ToggleSuspended
命令与Tools
- > Options...
- > Resharper
- > General
下的'暂停'按钮相关。您似乎无法将“选项”对话框中的项目作为命令。可能您唯一的选择是为其指定键盘快捷键。