iPhone Entwicklung: Greifen Sie ausgewählten / markierten Text auf UIWebView

8

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:

Auswahl und Menüverwaltung

  

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

    
oonoo 28.12.2009, 10:37
quelle

2 Antworten

17

Sie können stringByEvaluatingJavaScriptFromString , um den aktuell ausgewählten Text in einem UIWebView abzurufen.

%Vor%     
Kris Markel 26.05.2010 21:32
quelle
2

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).

    
Jonathan Badeen 21.06.2011 20:52
quelle

Tags und Links