2011-01-01 7 views
1

ビジュアルスタジオのペーストイベントを傍受して貼り付けるテキストを変換することはできますか?私はスマートなペーストを行うために私自身のコマンドを書くことができますが、ほとんどの人がこのコマンドをキーボードショートカットにマッピングするのは雑用です。その上、ほとんどの人はCtrl + Vに慣れています。私はそこに自分の商品を差し込めますか?ビジュアルスタジオの貼り付けを傍受する

答えて

6

これはコマンドであり、拡張子にコマンドフィルタを追加し、エディタコマンド処理実装がそれを見る前にコマンドを処理することで処理できます。

ここにはcommand handler templateがあります。私はペーストコマンドIDは(グループのVSConstants.VSStd2KコマンドGUIDを使用している)と考えています。

ただし、ボックスコピーされたコンテンツの貼り付け、複数行の選択への貼り付け、空の選択カット/コピーアンドペースト、言語サービスなどを考慮に入れると、貼り付けるのがはるかに難しくなることに注意してください貼り付け後の書式設定だから、あなたが公開したい拡張機能でこれをしようとするなら、それはあなたが期待するよりも難しいかもしれません: -/

+0

私はテストしたところ、 'pguidCmdGroup == CMDSETID.StandardCommandSet97_guid'、' nCmdexecopt == VSStd97CmdID.Paste'を傍受することができます。 – ceztko

2

CodeRushが実行するため可能である必要があります。 DevExpress(http://www.devexpress.com/)からCodeRush xPressとDXCoreをチェックしてください。両方とも無料で、DXCoreはそのようなものに簡単にフックできるいくつかの方法を提供します。

+0

これは本当に有効な引数ではありません。 CodeRushはショートカットシステムに取って代わるかもしれませんが(Ctrl + Vの意味を置き換えて)、私はその贅沢はありません。 –

関連する問題