Estoy usando un WebView en modo de edición. He implementado este método de WebUIDelegate procotol:Arrastrar y soltar desde el buscador a WebView
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id <NSDraggingInfo>)draggingInfo
y lo utilizan para recoger las gotas de elementos en mi vista Web. Cuando detecto un archivo que se arrastra desde fuera de mi aplicación, y que contiene una imagen, construyo en este método el elemento img DOM y lo agrego a mi documento.
Esto funciona bien, pero como el nombre del método lo implica, solo se me informa que el arrastre ocurrirá, y no tengo control sobre él.
Como el Finder siempre realiza la operación de arrastre de archivos, lo que normalmente sucede cuando se suelta un archivo en un WebView en modo de edición es que la vista web muestra la ruta del archivo.
Termino teniendo la cadena de ruta de archivo agregada a mi vista web, y la imagen también, pero me gustaría evitar que el texto se agregue.
¿Hay alguna manera de configurar esto sin subclasificar webview?
Lo probé y mientras funciona, se rompe muchas otras cosas como caret moverse por la gota y tal.