Arraste e solte do buscador para o WebView

Estou usando um WebView no modo de edição. Implementei este método a partir do Procotol WebUIDelegate:

- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id < NSDraggingInfo >)draggingInfo

e usá-lo para capturar as gotas de elementos no meu WebView. Quando detecto um arquivo sendo arrastado de fora do meu aplicativo e contendo uma imagem, construo nesse método o elemento img DOM e o adiciono ao meu documento.

Isso funciona bem, mas como o nome do método implica, só sou informado de que o arrasto acontecerá e não tenho controle sobre ele.

Como o Finder sempre faz a operação de arrastar arquivos, o que normalmente acontece quando se solta um arquivo em um WebView no modo de edição é o webview que exibe o caminho do arquivo.

Acabei tendo a string do caminho do arquivo adicionada à minha visão da Web e também a imagem, mas gostaria de evitar que o texto fosse adicionado.

Existe alguma maneira de configurar isso sem subclassificação de webview?

Eu tentei e, embora funcione, quebra muitas outras coisas, como o cursor se movendo para a gota e tal.

questionAnswers(3)

yourAnswerToTheQuestion