私のチームにはVS2010にアップグレードするオプションがないため、GatedCheckIn機能を使用できません。このギャップを埋めるために、VisualStudioプラグインを開発しています。[チェックインと保留中の変更]ウィンドウのレプリカを作成する代わりに、VisualStudioに「ハッキング」できるかどうかを知りたいのですが。実際、組み込みのウィンドウでは、チェックボックス付きのツリービュー/リストビューを介して、変更が保留されているファイルのサブセットのみをチェックインするなど、非常に多くのことを実行できます。このアプローチでは、プラグインがバックグラウンドで作業を行っている間、使い慣れたインターフェイスを引き続き使用できるため、このプラグインのユーザーの学習曲線も最小限に抑えられます。
Visual Studioのツールウィンドウの内部要素に送信されたイベントをキャッチするにはどうすればよいですか?チェックインボタンのクリック(またはソースエクスプローラーの右クリック->チェックイン...イベント)を傍受するのは非常に簡単ですが、これに対する答えは見つかりませんでした。ダイアログ自体には、
_applicationObject.Windows.Item("{2456BD12-ECF7-4988-A4A6-67D49173F564}")
ただし、これはUIHierarchyではないため、変更が保留されているファイルのツリービューを取得するためのサポートされている方法はありません。
BuddyBuildは同じ目的を共有しますが、独自のGUIを備えているため、私たちが望むものを完全には提供しません。
どうもありがとう!