私のSWTベースのアプリケーションでは、「アイテム」の束を表示しているCanvas由来のカスタムウィジェットがあります。これらのアイテムの目的は、ユーザーがウィジェットからドラッグできるようにすることです。私はDragSource、DragDetectListener、およびDNDを動作させるためのすべてのものを実装するのに問題はありませんでした。私が解決しようとしている問題は、デフォルトのプラットフォームの動作よりもずっと短いマウスドラッグ距離の後で、ドラッグをずっと早く検出したいということです。SWTウィジェットのカスタムドラッグ検出
私はWidgetクラスのdragDetect()をオーバーライドできることを知っています。しかし、スーパークラスの実装を拒否することはできますが、スーパークラスがそれを持っていると思う前にドラッグがすでに発生したことを通知することはできません。
基本的には、自分でドラッグイベントを生成できる場合は、Widget.postEvent(SWT.DragDetect、eventWhichIAllocatedAndFilledOut)(パッケージプライベート)を使用すると、私のソリューションのように見えます。ウィジェットでドラッグ検出のコードを見てきましたが、このユースケースのために設計されていないようです。私が欲しいときはいつでもドラッグを開始することができますか?