Ziehen Sie sie per Drag & Drop vom Finder in WebView

Ich verwende ein WebView im Bearbeitungsmodus. Ich habe diese Methode von WebUIDelegate Procotol implementiert:

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

und verwenden Sie es, um die Tropfen von Elementen auf meinem WebView abzufangen. Wenn ich feststelle, dass eine Datei von außerhalb meiner App gezogen wird und ein Bild enthält, baue ich in dieser Methode das img-DOM-Element ein und füge es meinem Dokument hinzu.

Dies funktioniert einwandfrei, aber wie der Name der Methode andeutet, werde ich nur darüber informiert, dass das Ziehen stattfinden wird, und ich habe keine Kontrolle darüber.

Da der Finder beim Ablegen einer Datei in einem WebView im Bearbeitungsmodus immer die Funktion zum Ziehen von Dateien ausführt, wird in der WebView der Pfad der Datei angezeigt.

Ich habe am Ende die Dateipfad-Zeichenfolge zu meiner Webansicht hinzugefügt, und das Bild auch, aber ich möchte verhindern, dass der Text hinzugefügt wird.

Gibt es eine Möglichkeit, dies zu konfigurieren, ohne die Webansicht zu unterordnen?

Ich habe es ausprobiert und während es funktioniert, bricht es viele andere Dinge wie Caret Moving for the Drop und so weiter.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage