1

Visual Studio のアドオン (VSPackage の形式で) を作成しています。設計された機能の 1 つは、ユーザーがテキスト エディターの領域を左クリックするか、上または下のキーを押して新しい行に移動すると、アドオンがこのイベントをキャプチャして何かを実行できることです ("VA新しい行をクリックすると、対応する要素が VA アウトライン ツール ウィンドウで強調表示されます)。

私が遭遇する問題は次のとおりです。Visual Studio Shell またはその他の SDK で、マウス レベルのイベントをサポートする API が見つかりません (Envdte80 名前空間は、キーボード レベルのイベントに使用できる "TextDocumentKeyPressEvents" という名前のイベントを提供します)。誰かがこれに対する解決策を得ますか?よろしくお願いします:-)

4

1 に答える 1

0

Visual Studio の拡張性でこれを行う直接的な方法はありません。ただし、ネイティブ WinAPI (C++ または C# 拡張パッケージから) を使用して、グローバル マウス フックを設定できます。これにより、マウス クリックをインターセプトすることができます。拡張パッケージ内から、クリックをフィルターしたり、テキストエディターでキャレットの位置を取得したりできます。

于 2009-12-29T15:56:39.933 に答える