更新:この回答はビデオとして利用できるようになりました。
私はこれを行う方法を見つけるのに苦労してきました。私はこれがあなたの正確な質問に答えないことを知っています。しかし、実際に探しているのは、ゼロ(またはほぼゼロ)の遅延でコードを変更できるワークフローです。VisualStudioだけで得られる最も近いものを見つけたと思います。(したがって、膨大なエンジニアリング作業を回避し、「異常な」プロジェクトに対処します)。
このワークフローを実現する方法は、考えてみれば、実際には驚くほど簡単です。
ショートカットキーを使用してください!
私が思いついた最初の方法は、ブレークポイントを設定する通常の編集と続行の方法を使用することです。キーボードを使用するだけで、これをかなり速く行うことができます。これは、ループで呼び出されるコードでのみ機能します(例:描画/更新)。変更するコードをクリックし、ブレークポイントを追加します(F9)。ブレークポイントはほぼすぐにヒットし、コードを変更し、ブレークポイントを削除して(F9)、コードを再実行します(F5)。
これはかなり良いです。左側の列にある比較的小さな「ブレークポイントの追加」ターゲットをヒットするために、マウスを使用する必要はありません。ただし、入力フォーカスは行の先頭に移動するため、編集を開始する前に、通常はマウスを再度使用して修正する必要があります。
もっと速いものが欲しい。だから私はより良い解決策を思いついた:
繰り返しますが、キーボードを使用します。++を押しCtrlて「すべてを解除」しますAlt。Breakこれにより、ブレークポイントの設定や変更するコードがループで実行されているかどうかを心配することなく、ほぼ瞬時にデバッガーに入ります。これにより、エディターウィンドウが変更され、実行が中断されたドキュメントにフォーカスが移りますが、[戻る]のCtrl[+]-を押すと、すぐに修正できます。
次に、編集を行い、を押すだけF5で実際の動作を確認できます。マウスを1回使用するだけで(またはまったく使用せずに)、最初に入力を開始する場所を選択できます。予想どおりです。
確かに、 Ctrl+ Alt+BreakとCtrl+-は、非常に迅速に実行できるようにしたいことの恐ろしいキーの組み合わせです。そして、押すキーが1つしかない方がよいでしょう。
完全なVisualStudioを使用している場合は、おそらくそれをマクロまたはアドインに変換できます。Expressにはそれらがありません。そのため、キーバインディング(ツール、カスタマイズ、キーボードなど)を変更し、隣接する2つのキーにバインドして、すばやく連続して押すことができます。または、外部マクロユーティリティを使用します。
個人的には、マウスの予備のボタンに設定されたマクロによって、2つのキーの組み合わせが連続して押されるように設定しました(2つの間に遅延は必要ないようです)。私は通常同時にテキストを選択しているので、これはかなりうまく機能します。後でキーボードマクロも追加するかもしれません。
これまでのところ、この方法の2つの小さな落とし穴を特定しました。
- アプリを再度実行すると、VisualStudioによってアプリにフォーカスが与えられます。それが焦点を合わせ続ければいいでしょう。マクロにマウスの左クリックを追加することは、コードをすばやく再編集するための部分的な解決策です。
- 「NavigateBackwards」はテキストの選択を保持せず、キャレットの位置のみを保持します。