Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0000206 | Magellan | Funktionen | öffentlich | 2008-04-09 07:37 | 2008-05-24 19:41 |
Reporter | darcduck | Bearbeitung durch | |||
Priorität | normal | Schweregrad | Feature-Wunsch | Reproduzierbar | immer |
Status | neu | Lösung | offen | ||
Zusammenfassung | 0000206: AutoCompletion: ZAUBERE Syntax verwenden | ||||
Beschreibung | Ich würde gern bei der Autocompletion die Zaubere Syntax verwenden um die richtigen Möglichkeiten anzubieten. Gerade wenn man Einheiten, Gebäude oder Schiffe angeben muss, wäre das eine grosse Hilfe. | ||||
Zusätzliche Informationen | Die Implementierung ist aber sicher nicht trivial, da es sich ja um eine flexible Struktur handelt. Es muss vermutlich die "Position" im Syntaxtokenstring mitgegeben werden. | ||||
Tags | Keine Tags zugeordnet. | ||||
Project | Magellan 2 | ||||
|
Zur Anzeige der Syntax im EmapDetailsPanel parse ich den ;syntax -tag bereits. Aber um das mit der bestehenden OrderCompleterStruktur, die ja sehr starr ist, abzubilden, bedarf es einigen Aufwand. |
|
Ich habs: (kommt von enno in eressea-client) 'c' = Zeichenkette 'k' = REGION|EINHEIT|STUFE|SCHIFF|GEBAEUDE 'i' = Zahl 's' = Schiffsnummer 'b' = Gebaeudenummer 'r' = Regionskoordinaten (x, y) 'u' = Einheit '+' = Wiederholung des vorangehenden Parameters '?' = vorangegangener Parameter ist nicht zwingend Insofern könnte man tatsächlich da was basteln. |
|
Vielleicht versucht man dabei gleich möglichst allgemein zu bleiben, dann liesse sich das ggf. als generelle Variante wiederverwenden. Nicht unbedingt mit diesem Zeichen aber die Umsetzung dieser Struktur in Objekte vielleicht. Ich stelle mir das baumartige Struktur von möglichen Befehlsbestandteilen vor. ZAUBERE -> STUFE -> <int> -> REGION* -> <zauberspruch>* -> REGION -> <x> -> <y> -> <zauberspruch>* -> <zauberspruch> -> je nach Spruch entsprechender Teilbaum Das lässt sich dann prima für den Autocompleter verwenden, da man nur schauen muss, welche unterobjekte das aktuelle objekt hat. '+' wird dann umgesetzt, dass das objekt davor auf sich selbst zeigt und auf das was nach dem + kommt. Bei 'ab?cd' wird dem Objekt a erst ein link auf b eingehängt und wenn das Fragezeichen gefunden wird, bekommen a und b einen Link auf c. c natürlich einen link auf d. Sieht dann also so aus: a -> b -> c* -> c -> d Wichtig ist dabei, dass es sich um das gleiche c Objekt handelt, damit auch beim Pfad über b d erreichbar bleibt. |
Änderungsdatum | Benutzername | Feld | Änderung |
---|---|---|---|
2008-04-09 07:37 | darcduck | Neuer Eintrag |