1

私はエディタのワードラップを素早くオン/オフに切り替えるためにマクロを記録しようとしましたが、すべてのマクロレコードはDTE.ExecuteCommand("Tools.Options")です。マクロを実行しようとすると、 。Visual Studioマクロを記録してオプション設定を設定するにはどうすればよいですか?

モーダルオプションダイアログの無秩序なしに、オプションをすばやく設定できるようにマクロを記録または書き込むにはどうすればよいですか?これに使用できる拡張機能はありますか?

ボーナスポイントとして、マクロを使用せずにオプションの変更を自動化する方法がありますか?大きなVS拡張機能を作成する必要はありませんか?

答えて

2

スイッチワードラップのオンとオフである

たぶん私は混乱しているが、ワードラップCtrl-E, Ctrl-Wによって切り替えられます。

View > Other Windows > Command Window 

Visual Studio Commands listに加えて、あなたが入力できます。

は、私はあなたがここでのVisual Studioコマンドウィンドウを使用できるマクロ

を使用せずに、オプションの変更を自動化することができます方法はありコマンドウィンドウの任意のメニューコマンド。 Edit.ToggleWordWrapが見つかりました。これは、現在フォーカスのあるテキストエディタで単語の折り返しを切り替えます。

ショートカットキーにコマンド(または複数のコマンド)をバインドするには、create an Add-In(大きなVS拡張子ではありません)。あなたの場合、関連する行は次のようになります:

cmd = cmds.Item("Edit.ToggleWordWrap", 1); 
+0

ありがとう@ジャスティン、私はワードラップのショートカットキーについて忘れていましたが、もっと自動化されたものを手に入れようとしています。縦のウィンドウ分割を実行すると、ワードラップがオンになり、ウィンドウが分割されていない場合はワードラップがオフになります。あなたの提案は正しい方向を指しているようです。 – ProfK

0

マクロを記録して[オプション]ダイアログに何かを設定する方法はありません。マクロ記録インフラストラクチャは一般にモーダルダイアログを処理することができず、基本的にそれらを無視します。オプションダイアログはここで例外ではありません。

ここで最高の希望はvssettingsに出保存

  1. のオプションは、必要なオプションを設定するには、低レベルのIVSインターフェースを操作するマクロ
  2. ハンドコードをファイルです。
  3. 迅速

vssettingsファイルは、より現実的な、そしてはるかに簡単オプションエディタで

+0

これは、モーダル対話がUI内のどこでも許可される前に、少なくとも国民投票を必要とする理由の証左です。 – ProfK

関連する問題