多くのドラッグ アンド ドロップ入力を処理できるサイドバー ウィジェットに取り組んでいます。残念ながら、ユーザーがドラッグ操作に左または右のマウス ボタンを使用するかどうかを判断する方法はないようです (ドロップ リスナーのみを定義し、ドラッグ リスナーにアクセスできないため...)。
回避策の私の考えは、次のようにフィルターをディスプレイに接続することでした:
Display.getDefault().addFilter(SWT.MouseDown, new Listener() {
public void handleEvent(Event paramEvent) {
//do stuff
});
残念ながら、これはワークベンチの一部のみをリッスンし、他の部分 (エディターなど) に対してはトリガーされません。ワークベンチですべてのマウス ダウン イベントをキャッチする他の方法はありますか?