Seite 1 von 1

Text Prozessor gesucht (Canvas Lösung)

Verfasst: 21.02.2013 12:05
von Lambda
Suche ein vollständigen "Text Editor" der für ein Canvas umgesetzt wurde. Er sollte sich genau so verhalten wie ein Editor oder String Gadget. Möchte das Objekt auch mit anderen Steuerelemente verbinden, da ich aber bereits an einem Framework arbeite, wäre es eine große Hilfe.

Eine relativ funktionsfähige Lösung ist von idle zu finden, welcher aber noch sehr verbugt und langsam/uneffizient arbeitet. Hoffe jemand kennt eine open-source Lösung, ansonsten muss dafür noch einige Stunden opfern.

lG

Re: Text Prozessor gesucht (Canvas Lösung)

Verfasst: 21.02.2013 13:22
von STARGÅTE
Das Leute für einen "vollständigen" Text-Editor Geld verlangen (MS Word usw.) ist dir schon klar oder? Und du wilst einfach mal so den Code dafür suchen ^^
Eine Lösungsansatz habe ich dir ja bereits 2011 geschreiben, wo du schon mal diese Frage gestellt hast: Beispiel für das Editieren von Strings im CanvasGadget
Ansonsten hat Polo im englischen Forum mal ansatzweise ein kompletten Text-Editor geschrieben (mit Styles, Farbe usw.) TextEdit Gadget

Re: Text Prozessor gesucht (Canvas Lösung)

Verfasst: 21.02.2013 20:18
von Lambda
MS Word? :D Auf keinen Fall. Meine eher ein voll funktionsfähigen String-Editor der auch mehr Zeilen unterstützt. Also kein Styling Schnickschnack oder sonstige Extras. Selektieren, Tastatur, Verhalten eben wie ein String Gadget, mehr nicht. :D Zum Skrollen steht das "ScrollArea" ja schon bereit.

Hätte das jetzt auch nicht erwartet, aber fragen kostet ja nichts :3. Setze das jetzt mal doch selbst um, da sich selbst bei mehreren 1000 Zeilen die Performance nicht ändern sollte.

Re: Text Prozessor gesucht (Canvas Lösung)

Verfasst: 21.02.2013 20:57
von STARGÅTE
cOoki3druqs hat geschrieben:da sich selbst bei mehreren 1000 Zeilen die Performance nicht ändern sollte.
Genau dann kannst du dein ScrollArea aber nicht nutzen!
Denn dann müsstest du ja n "hohes" StringGadget erstellen, damit alles rein passt, welches die ScrollArea dann beschneidet.
Das heißt, den Darstellungsbereich muss das StringGadget schon selbst errechnen, ansonsten ist die Performence im Keller.
Hinzu kommt, dass du eine schnelle Zeilenumbruch-Prozedur schreiben musst, damit es nicht lagt, wenn sich die Breite des Gadgets ändert, und der Text (Textzeilen) neu positioniert werden muss.
Hinzu kommt, dass das StringGadget eine Undo-Redo-Funktion hat, welche du ebenfalls nachprogrammieren musst, auch nicht gerade ein Spaziergang (in bezug auf Speicherung der Versionen/Änderungen).

Ich denke jetzt verstehst du, dass hier die Leute nicht mit Codes (zu diesem Thema) umsich werfen.
Vllt willst du auch keine Undo-Redo funktion, aber dann ist es nicht "vollständigen", wie du es ja gerne möchtest.

Re: Text Prozessor gesucht (Canvas Lösung)

Verfasst: 21.02.2013 21:16
von Lambda
Das ScrollArea kann ein beliebiges Gadget als Client nutzen, damit wäre der String-Editor nur so groß wie dargestellt (wie im Beispiel). Da hast du natürlich recht, wird einige Zeit in Anspruch nehmen, weshalb ich sehr dankbar gewesen wäre wenn sich ein ordentlicher Ansatz gefunden hätte. :D