|
Die Funktion getlanguage() des Xtras UIHelper
/ the
environment.uilanguage
Die
Property uilanguage wurde der Systemproperty the environment
erst in Version 7.0.2 hinzugefügt, was das Fehlen des
Eintrags in der Online-Hilfe erklärt. Das Readme zur Version
7.0.2 beschreibt die Funktionalität etwas nebulös:
Die
Eigenschaft uiLanguage gibt die Sprache zurück, die zum Anzeigen
der Benutzeroberfläche im Benutzersystem verwendet wird.
Innerhalb
der Autorenumgebung ist der Wert der Eigenschaft klar: die aktuelle
Sprache der Director-Version. Sie erhalten also z.B. "English",
wenn Sie mit dem englischen Director unter deutschen MacOS bzw.
Windows arbeiten. Interessanterweise
liefert ein mit dem englischen Director produzierter Projektor aber
den Wert "German" - also doch die Sprache des OS? Auf
jeden Fall ist der Wert der Eigenschaft nicht einfach die Sprache
des Projektors, wie gelegentlich in einschlägigen Foren zu
lesen...
Dasselbe Testergebnis
liefert das schon länger verfügbare Xtra UIHelper.
Macromedia rät von der Verwendung des im Lieferumfang von Director
6.5/7 enthaltenen Xtras außerhalb der Autorenumgebung ab,
was freilich nichts daran ändert, dass es sich dort offenbar
problemlos nutzen läßt. Unter anderem bietet UIHelper
die globale Funktion getlanguage(). Diese erkennt laut Dokumentation
allerdings nur die vier Director-Sprachversionen und liefert den
entsprechenden Zahlencode als Ergebnis:
0: englisch; 1:
japanisch; 2: französisch; 3: deutsch
Ob und was diese Funktion im Projektor auf einem anderssprachigen
System als Ergebnis liefert, ist mir unbekannt.
Sicher scheint lediglich,
dass sowohl die
Property #uilanguage wie auch die Funktion getlanguage() bei der
Verwendung in Projektoren keine verläßlichen Resultate
liefern.
|