私は編集モードでWebViewを使用しています。ファインダからWebViewにドラッグアンドドロップ
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id <NSDraggingInfo>)draggingInfo
を、私のWebViewの上の要素の滴をキャッチするためにそれを使用する:私はWebUIDelegate Procotolからこのメソッドを実装しています。私のアプリケーションの外からドラッグされたファイルを検出し、画像を含んでいる場合は、このメソッドでimg DOM要素を作成し、それをドキュメントに追加します。
これはうまくいきますが、メソッドの名前が示すように、ドラッグが行われることのみが通知されており、コントロールできません。
Finderは常にファイルドラッグ操作を実行するので、編集モードでWebViewにファイルをドロップすると、WebViewはファイルのパスを表示します。
ファイルパス文字列が私のwebviewに追加されてしまいましたが、画像もありますが、テキストが追加されないようにしたいと思います。
webviewをサブクラス化せずにこれを設定する方法はありますか?
私はそれを試してみましたが、動作している間に、ドロップなどのために移動するキャレットのような多くのものが壊れています。