2012-04-14 10 views
1

Ich muss einen Smart-Adresseneditor erstellen. Ich möchte etwas wie intellisense hinzufügen.Intellisense in einem Editor erstellen - wie? Tipps?

In meinem Land, Kolumbien, Adressen haben in der Regel Wörter wie "Calle (Straße)", "Carrera", "Avenida (Avenue)", "Conjunto (Set)", "Interior", "Transversal" sowie Namen. Die Idee besteht darin, dem Benutzer zu ermöglichen, Adressen nach einem Standard einzugeben. Es gibt mehrere Standards, aber es ist in der Regel Abkürzungen: CL, CR, AV, CJ, IN, TV usw.

Ich fand diesen interessanten Artikel zum Thema:

http://wiki.codeblocks.org/index.php?title=Code_Completion_Design

Aber es ist in C und ich denke, es erfordert keine solche Komplexität. In meinem Fall gibt es nur etwa 60 spezielle Wörter, die der Editor erkennen und übersetzen sollte. Es gibt keine Parameter, Pakete usw. Ist einfacher.

Ich denke auch, dass eine API oder ein Framework auch viele Anwendungen oder Verwendungen in anderen Kontexten haben kann.

Wer weiß etwas Code in Java oder Grails ?. Eine API? Kannst du mir ein paar Tipps oder Ideen geben? Vielen Dank im Voraus.

Edit: Ich fand nur ein weiteres Tutorial, das viel verspricht: http://platform.netbeans.org/tutorials/nbm-code-completion.html

+0

Können Sie erklären, mit welchen Standards der Benutzer die Namen eingeben soll? – emilan

+0

Vielen Dank, zum Beispiel, geben Sie den Benutzer 'Avenida' oder 'Avda' oder nur 'Av' ein. Der Editor sollte eine Liste mit 'Avenida (AV)' anzeigen und diese Auswahl 'AV' übersetzen. – JLBarros

+0

Warum nicht g: select – emilan

Antwort

0

Nicht ganz sicher, was Sie auf der Server-Seite tun dies würde gewinnen.

Ich würde einige der JavaScript-Autocomplete-Funktionalität (z. B. jQuery UI http://jqueryui.com/demos/autocomplete/) versuchen, dies auf der Clientseite zu tun. Sie müssten es optimieren, damit es nicht die gesamte Zeichenfolge ersetzt, aber die Ideen sind sehr ähnlich.