0

アプリケーションにドラッグ アンド ドロップを実装しました。次の 2 つの方法があります。

  1. アプリから Windows エクスプローラーへ: ファイルをエクスポートします
  2. Windows エクスプローラーからアプリへ: ファイルをインポートします

1 つの副作用として、アプリケーションからアプリケーション (同じウィンドウ) にファイルをドラッグすることもできますが、これは意図したものではありません。

開始したドラッグ アンド ドロップ操作がアプリケーションで受け入れられないことを確認するエレガントな方法はありますか? たとえば、ドロップ操作のソースが != my application? であるかどうかを確認します。

4

2 に答える 2

0

私はこれを行う方法を考え出しました。ここで、ドラッグ アンド ドロップ データ オブジェクトに 2 種類のデータを設定します。

  1. エクスポートしたいファイル名
  2. アプリケーションの名前を含む Unicode-Text オブジェクト

私の Drop-handler では、Unicode-Text オブジェクトが存在するかどうか、およびアプリケーションの名前が含まれているかどうかを確認します。その場合、ドロップ操作を中止します。

于 2013-09-18T07:54:03.307 に答える
0

アプリケーション内から何らかの機能またはサービスを使用してドラッグを開始したという事実を登録する必要があります。アプリでドロップを受け取った場合は、アプリ内でドラッグが開始されたかどうかを施設/サービスに尋ねてください。ならば捨てる。その後、施設/サービスをリセットします(いずれにせよ)。

于 2013-09-18T07:11:03.727 に答える