5

この質問は、このReSharper YouTrack の問題に関連しています。

ReSharper 7.1.1 がインストールされた Visual Studio 2010 で、[ツール] > [オプション] > [環境] > [キーボード] に移動すると、ReSharper_SilentCleanupCode というコマンドがあります。

このコマンドをツールバー ボタンにバインドしたいと思います。

[ツール] > [カスタマイズ] > [コマンド] を使用しても、このダイアログ内で使用できるコマンドはメニュー項目が既に関連付けられているアクションのみであるため、これは不可能のようです。私が興味を持っている特定の ReSharper コマンド (Silent Code Cleanup) はどのメニューにも表示されないため、「GUI」を使用してツールバー ボタンに割り当てることはできません。

キーボードのみのコマンドをツールバー ボタンにバインドする他の方法はありますか? (ReSharper のプログラマーの 1 人は、「VS スクリプト エディター」を使用できると考えていましたが、これに関する情報を見つけることができませんでした。)

編集

これは最初に言及しておくべきでした。azhrei のマクロ ソリューションは Visual Studio 2010 に最適ですが、マクロがサポートされなくなったため、VS 2012 にアップグレードすると機能しなくなります。誰かがVS 2012で引き続き機能するソリューションを持っている場合、それが望ましいでしょう。(または、そもそも VS 2012 ツールバーには同じ制限がないのでしょうか?)

4

1 に答える 1

5

コマンドを実行するマクロを追加し、そのマクロをツールバーに追加します。

これ、[コマンドのカスタマイズ] ダイアログの [マクロ] メニューにキーボードのみのコマンドが表示されるためです。

詳細

これを行うマクロを追加します。

    Sub _ReSharper_SilentCleanupCode()
        DTE.ExecuteCommand("ReSharper_SilentCleanupCode")
    End Sub

このマクロは、SamplesMyMacros.RecordingModuleなどのCustomize..Commands..AddCommand..Categories..Macrosに表示されるモジュールに配置しますが、 MyMacros.Module1 (マクロ IDE を使用する場合のデフォルト) には配置しません。

に移動して、必要なものTools..Customize..Commandを選択しToolbarます。

Add Command...次に、カテゴリを選択しますMacros

Macros.Samples._ReSharper_SilentCleanupCodeマクロを選択します。

クリックしModify Selectionて、名前をReSharper Silent Code Cleanup#-)と思われるテキストに変更します。ツールバーには長すぎません。:-)

これを Visual Studio 2010 と ReSharper 7.1.2 で試しました。

編集

Visual Commander は、VS2012 でもこれを実現する方法のようです。詳細については、以下のコメントを参照してください。

于 2013-03-14T02:33:05.160 に答える