"damal" (tm) hatte ich mal so einen Tabellen-Generator geschrieben, in PHP.
Den hatten wir auch mal oben in der Bedien-Leiste, aber dann haben wir andere Tabellen-Syntax bekommen und der ging nicht mehr
Vorgestern (?) hatte Matrix mich danach gefragt und ich habe ihn rausgesucht uns stellte fest, dass der doch etwas angestaubt ist.
Daher habe ich ihn neu geschrieben und dieses Mal in JavaScript. Kein soooo glänzender Code, aber nichts was man verstecken muss
Bedingung:Funktioniert (getestet):- Firefox 3.6, Firefox 4beta
- Iron 5, Chrome 6
- Opera 10, Opera 11
Funktioniert nicht (getestet):Funktioniert vermutlich (ungetestet):Funktioniert vermutlich nicht (ungetestet):- IE <5
- uralt-Geckos (Firefox 2 oder K-Meleon 1 oder so)
Kleine Bedienungs-Anleitung:In die Tabelle geklickt kann man darin mit Maus oder Cursortasten navigieren,
mit den Cursortasten kann man dann auch den sichtbaren Bereich verschieben. Dabei ist immer genau eine Zelle markiert/aktiv. Klickt man auf die aktive Zelle (oder doppelklickt irgendeine Zelle) oder drückt Enter wechselt man in den Bearbeiten-Modus, wo man die Zelle befüllen kann. Enter/Return beendet diesen Modus und schreibt in die Zelle.
Mit "Block einfügen" kann man ganze Tabellen(teile) einfügen, die man z.B. aus einer Tabellenkalkulation kopiert hat (ausprobiert mit Kopien aus Firefox und OpenOffice.calc). Dabei müssen Zeilen mit Zeilenumbruch und Spalten mit Tabs getrennt werden. So lassen sich Spalten auch ääh komfortabel von Hand eingeben (Statt Enter-Tippen-Enter-PfeilRunter dann Tippen-Enter).
Imho nette Funktion dabei: Mal abgesehen davon, dass Formatierungen verloren gehen kann man so auch bereits gepostete Tabellen "importieren" einfach mit gedrückter Strg-Taste markieren und kopieren, dann kann man es dort einfügen.Bekannte Fehler:Die Text-Formatierungen werden noch nicht mit in den BB-Code genommen
- Außerhalb des geplanten Bereichs (50x50) treten ab und an Darstellungsfehler auf, das werde ich aber nicht fixen (wüsste nur sehr unperformante Lösungen). Die Darstellungsfehler haben keinen Einfluss auf die Funktionalität
- Tabellen "drehen" hat kleine Fehler, die daher rühren, dass das Programm davon ausgeht die oberste Zeile sei die Kopfzeile. Ich weiß noch nicht wie ich das fixe.
Leere Zeilen gibt die erzeugte Tabelle aus, (leere Spalten idR nicht). Muss man derzeit halt händisch löschen.
- Scrollen ist nicht intuitiv
http://www.dnd-gate.de/~deus/Tech_Help/TableGen/TableGen.html