De:Ubiquity 0.1.2 Programmier-Tutorial: Difference between revisions

Jump to navigation Jump to search
Line 378: Line 378:
Beachte, dass wir dem neuen Objekt einen Namen gegeben haben, der mit "<code>noun_</code>" beginnt. Der Ubiquity Kommando-Lader erkennt Objekte die mit "<code>noun_</code>" beginnen automatisch als as Benutzer-Substantiv-Typ, genaus so, wie er Benutzerdefinierte Kommandos automatisch erkennt, wenn diese mit "<code>cmd_</code>" beginnen.
Beachte, dass wir dem neuen Objekt einen Namen gegeben haben, der mit "<code>noun_</code>" beginnt. Der Ubiquity Kommando-Lader erkennt Objekte die mit "<code>noun_</code>" beginnen automatisch als as Benutzer-Substantiv-Typ, genaus so, wie er Benutzerdefinierte Kommandos automatisch erkennt, wenn diese mit "<code>cmd_</code>" beginnen.


Once you've defined a custom noun-type, you can use it in as many commands
Hast Du erst einmal einen Benutzer-Substantiv-Typ definiert, kannst Du ihn in so vielen Kommandos verwenden wie Du willst, also:
as you like, thus:


<pre>
<pre>
Line 389: Line 388:
</pre>
</pre>


One benefit of creating the custom color noun-type is that if the user
Ein Vorteil der Verwendung dieses benutzerdefinierten Farb-Typs ist, dass der Anwender z.B. "get-color bl" eingibt und Ubiquity ihm dann "black" und "blue" als mögliche Eingaben vorschlägt.
has entered "get-color bl", for instance, Ubiquity will be able to suggest
"black" and "blue" as the two valid completions based on the input.


Of course, not every type of noun you'd be interested in can be represented
Natürlich kann nicht jeder Substantiv-Typ, der Dich interessieren würde, als endliche Liste dargestellt werden. Wenn Du Benutzer-Eingaben aufgrund eines algorithmischen Tests akzeptieren oder zurückweisen willst, dann kannst Du das durch eine eigene Substantiv-Typ-Implementierung erreichen, die Du anstatt des <code>CmdUtils.NounType</code> verwendestEin Beispiel dafür findest Du im Abschnitt über das Umschalten von Registerkarten weiter unten.
as a finite list. If you want to be able to accept or reject input based
on some algorithmic test, you can do so by creating your own noun-type
implementation instead of instantiating <code>CmdUtils.NounType</code>.  There is an example of this in the section on the tab commands, below.
166

edits

Navigation menu