貼り付けられているテキストを変換するために、Visual Studioの貼り付けイベントをインターセプトすることは可能ですか?スマートペーストを実行するための独自のコマンドを作成できることは知っていますが、ほとんどの人がこのコマンドをキーボードショートカットにマップするのは面倒です。その上、ほとんどの人はCtrl+Vに慣れています。そこに自分の製品を接続できる可能性はありますか?
2 に答える
6
これはコマンドであり、拡張機能にコマンドフィルターを追加し、エディターのコマンド処理実装が認識する前にコマンドを処理することで処理できます。
これがコマンドハンドラテンプレートです。貼り付けコマンドIDはVSConstants.VSStd2KCmdID.PASTE
(VSConstants.VSStd2K
グループのコマンドGUIDを使用)だと思います。
ただし、ボックスでコピーされたコンテンツの貼り付け、複数行の選択範囲への貼り付け、空の選択範囲の切り取り/コピーと貼り付け、貼り付け後の言語サービスの書式設定などを考慮すると、貼り付けは見た目よりもはるかに難しい場合があることに注意してください。したがって、公開したい拡張機能を使用してこれを実行しようとすると、予想よりも難しい場合があります:-/
于 2011-01-02T07:04:15.600 に答える
2
CodeRushがそれを行うので、それは可能でなければなりません。DevExpress(http://www.devexpress.com/)のCodeRush xPressとDXCoreをチェックしてください。どちらも無料で、DXCoreを使用するとそのようなものに簡単に接続できます。
于 2011-01-01T23:18:55.557 に答える