Grüße,
Bitte geben Sie an, wie ich den ausgewählten Text möglicherweise auf UIWebVIEW abrufen kann.
Ich fuhr fort, zu suchen, wie man mit ausgewähltem / hervorgehobenem Text umgeht und fand das folgende:
Um etwas in einer Ansicht zu kopieren oder zu schneiden, dass "etwas" ausgewählt werden muss. Es kann eine Reihe von Text, ein Bild, ein URL, eine Farbe oder eine andere Darstellung von Daten, einschließlich benutzerdefinierte Objekte. Implementieren Kopieren und Einfügen in Ihrem Benutzerverhalten anzeigen, müssen Sie die Auswahl von verwalten Objekte in dieser Ansicht selbst. Wenn die Benutzer wählt ein Objekt in der Ansicht aus eine bestimmte Berührungsgeste machen (z. B. Beispiel, ein Doppeltippen) müssen Sie behandeln dieses Ereignis, intern die Aufnahme Auswahl (und die Auswahl einer vorherigen Auswahl aufheben) Auswahl) und vielleicht visuell Geben Sie die neue Auswahl in der Aussicht. Wenn es für Benutzer möglich ist Wählen Sie mehrere Objekte in Ihrer Ansicht aus für Kopier-Ausschneiden-Einfügen-Operationen, Sie muss diese Mehrfachauswahl implementieren Verhalten.
Und da bin ich verloren gegangen. "... die Auswahl aufzeichnen" - Ich bin mir nicht einmal sicher, wie ich eine Auswahl darstellen oder gar aufzeichnen kann.
Jede Hilfe wird sehr geschätzt. ^^ Prost!
Mit freundlichen Grüßen, oonoo
Sie können stringByEvaluatingJavaScriptFromString , um den aktuell ausgewählten Text in einem UIWebView abzurufen.
%Vor%Sehen Sie sich window.getSelection () in JavaScript an. Dadurch können Sie die aktuelle Textauswahl abrufen, die Sie dann in einer globalen Variablen speichern und über die Methode stringByEvaluatingJavaScriptFromString auf UIWebView auf diese Variable zugreifen können. Leider kenne ich in iOS JavaScript keine Möglichkeit zu erkennen, wann sich die Textauswahl geändert hat, stattdessen benutze ein Intervall, um ständig danach zu suchen. Ich habe das alles getan, also weiß ich, dass es funktionieren kann. In Bezug auf das Speichern der Textauswahlbereiche für die spätere Verwendung sowie das Anwenden von Stilen würde ich in eine JavaScript-Bibliothek mit dem Namen rangy . Ich fand es unglaublich nützlich, um das jQuery-Plugin hervorzuheben (das sowohl auf dem Desktop als auch auf iOS funktioniert - nicht für Android).