Ich benutze ein WebView im Bearbeitungsmodus. Ich habe diese Methode von WebUIDelegate Procotol implementiert:Drag & Drop von Finder zu WebView
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id <NSDraggingInfo>)draggingInfo
und es verwenden, um die Tropfen von Elementen auf meine WebView zu fangen. Wenn ich eine Datei finde, die von außerhalb meiner App gezogen wird und ein Bild enthält, erstelle ich mit dieser Methode das img-DOM-Element und füge es meinem Dokument hinzu.
Das funktioniert gut, aber wie der Name der Methode impliziert, bin ich nur informiert, dass der Widerstand passieren wird, und ich habe keine Kontrolle darüber.
Da der Finder immer den Datei-Drag-Vorgang ausführt, was normalerweise passiert, wenn eine Datei in einem WebView im Bearbeitungsmodus abgelegt wird, zeigt der Webview den Pfad der Datei an.
Ich habe am Ende die Datei Pfad Zeichenfolge zu meinem Webview 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 Webview Subclassing?
Ich habe es versucht und während es funktioniert, bricht es viele andere Dinge wie Caret für den Tropfen und dergleichen bewegen.