166
edits
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. | ||
Hast Du erst einmal einen Benutzer-Substantiv-Typ definiert, kannst Du ihn in so vielen Kommandos verwenden wie Du willst, also: | |||
<pre> | <pre> | ||
Line 389: | Line 388: | ||
</pre> | </pre> | ||
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. | |||
"black" | |||
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> verwendest. Ein Beispiel dafür findest Du im Abschnitt über das Umschalten von Registerkarten weiter unten. | |||
edits