3

選択を行い、ReSharper のアクション メニューを使用して中かっこで囲むか、多くの "Surround with..." キーボード ショートカットのいずれかを使用できることを私は知っています。

私が探しているのは、次のことを行う方法です(別名、可能な限り怠惰な方法):

  1. いくつかのコードを選択してください
  2. プレス {
  3. 選択したテキストが中かっこで囲まれます。

これは、たとえば Xamarin Studio ([,{,( 中かっこ) 用) で機能します。

組み込み機能またはプラグインを使用して、Visual Studio でこれを実現する方法はありますか?

4

1 に答える 1

2

それを行うための resharper プラグインを作成できるはずです。を呼び出して、特定の文字 ('{' など) の入力支援ハンドラーを登録できますITypingAssistManager.AddTypingHandler。ハンドラーは、ドキュメントに選択範囲があるかどうかを確認し、ドキュメントを変更して選択内容の前後に開始文字と終了文字を挿入する必要があります。

唯一の問題は優先順位かもしれません。「{」文字には、C# ドキュメントのハンドラーが既に存在します。別のハンドラーを追加すると、ハンドラーのチェーンの最後に追加され、既存のハンドラーが最初にジャンプする可能性があります。その場合、 で自分自身を登録できますがITextControlManager.AddTypingHandlerTypingAssistManager優先度を指定できるため、 の前に呼び出される可能性がありますTypingAssistManager

いつものように、dotPeek を ReSharper の bin フォルダーに向けて、 の使用法をAddTypingHandler探し始めるか、 の実装を調べますTypingAssistManager

于 2013-11-13T13:47:35.990 に答える