WindowEvents_WindowActivated
Visual Studio 2005 マクロ モジュールにハンドラーを追加するEnvironmentEvents
と、奇妙な副作用が発生します。Visual Studio であるウィンドウから別のウィンドウをクリックすると、そのクリックがダブル クリックとして扱われます。
たとえば、エディター ウィンドウにフォーカスを置き、ソリューション エクスプローラーでファイルをクリックすると、そのファイルが開きます。
または、ツールボックスにフォーカスを置いてエディター ウィンドウをクリックすると、クリックした単語が選択されます。ほとんどの場合、シングルクリックでウィンドウがアクティブになると、そのクリックはダブルクリックとして扱われます。
これは、空のイベント ハンドラーでも発生します。
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, _
ByVal LostFocus As EnvDTE.Window) _
Handles WindowEvents.WindowActivated
' Do nothing.
End Sub
WindowActivated
イベントを使ってクールなことをしたいのですが、これはキラーです。誰もこれを前に見て、それを回避しましたか? (タイマーを使用して現在のウィンドウをポーリングできることは知っていますが、うんざりです。)