選択したテキストを置き換える/編集するVisualStudio2010エディターの拡張機能を作成したいと思います。「他のプロジェクトタイプ-拡張性-アドイン」を選択することで、これを「古い方法」で行う方法を理解しましたが、私が知る限り、これはかなりレガシーであり、多くのCOM相互運用機能と次のような混乱が含まれています。それ。
新しいタイプの拡張性プロジェクト(「新しいプロジェクト-C#-拡張性」)についてオンラインで見つけることができるサンプルは、色などを操作し、文字やそのような役に立たないものの周りにボックスを作成するだけです。
これはMEFとVSIXで実行できますか、それともレガシー方式にフォールバックする必要がありますか?
私がやりたいこと:
- メニュー項目(およびおそらくツールバーボタン)を追加する拡張機能を作成します
- ユーザーがボタン/メニュー項目(または割り当てられたキーボードショートカット)をクリックすると、現在選択されているテキストがアドインの動作に応じて変更されます。
私はレガシーアドインでこれを行うことができましたが、新しいMEFのものがそこにあるとき、非常に多くの相互運用機能で動作することは「間違っている」と感じます。サンプル、コード例、チュートリアルなどは大歓迎です!