1

WebViewのドラッグアンドドロップ機能に取り組んでいます。html5環境でのhfspromise(ココア環境)のようなドラッグアンドドロップに似たものはありますか?

クリップボードを使用してファイルをダウンロードする必要がある場所からURLを渡すと、そのファイルは、たとえばダウンロードフォルダーでドロップが発生する場所でダウンロードされるはずです。

4

2 に答える 2

0

たまたま、要素がドラッグされているときにイベントを取得できるWebビューへのデリゲートがあります。

  • (void)webView:(WebView *)webView willPerformDragSourceAction:(WebDragSourceAction)action fromPoint:(NSPoint)point withPasteboard:(NSPasteboard *)pasteboard

ペーストボードとそのコンテンツにアクセスして、ドラッグの種類を決定し、ペーストボードを変更して独自のドラッグセッションを開始するか、そのままにするかを選択できます。前者を選択し、ドロップが発生したときにファイルをダウンロードするHFSpromiseを実装します。

問題に対処するためにhtml5だけを使用する方法は見つかりませんでした。ただし、必要なことを実行するが、Chromeのみで機能するhtml5コードを見つけました。以下のリンクを参照してください:(http://www.html5rocks.com/en/tutorials/casestudies/box_dnd_download/)

于 2013-01-24T12:23:54.420 に答える
0

あなたが参照しているライブラリを使ったことがありませんが、HTML5でのドラッグアンドドロップは非常に簡単です。次の記事では、HTML5ファイルAPIを使用して利用できるいくつかのメソッドについて詳しく説明します。

http://www.html5rocks.com/en/tutorials/file/dndfiles/

探している部分は、ドラッグオーバーイベントとドロップイベントを具体的に参照します

var dropZone = document.getElementById('drop_zone');
dropZone.addEventListener('dragover', handleDragOver, false);
dropZone.addEventListener('drop', handleFileSelect, false);

http://www.html5rocks.com/en/tutorials/file/dndfiles/

于 2013-01-23T06:52:35.920 に答える