Sprachumschaltung erstellen
Im Systemmodul Sprachumschaltung erwarten Sie einige Aufgaben, die Sie erledigen müssen, um Ihre Applikation in mehreren Sprachen zur Verfügung stellen zu können.
Diese Aufgaben beinhalten:
Unterhalb des Knotens Benutzertexte können Sie die lokalisierbaren Texte Ihres Projektes in Textgruppen frei organisieren. Empfehlung:
-
Organisieren Sie die Texte komponentenbezogen z. B. nach Views. Dies erleichtert einerseits das Wiederfinden der Texte im Dialog LocalizableText auswählen, andererseits profitieren Sie von dieser Organisationsform, wenn Sie Funktionen der Vorlagenverwaltung verwenden. In der Vorlagenverwaltung können Sie Komponenten Ihres Projektes, also Views oder Klassen, als Vorlagen abspeichern und in einem anderen Projekt wieder einfügen. Werden im Rahmen dieser Komponenten lokalisierbare Texte verwendet, können Sie beim Anlegen der Vorlage auch Textgruppen benennen, deren Inhalte im Rahmen der Vorlage mit abgespeichert werden.
Textgruppen sind hierarchisch organisierbar, d. h. Sie können eine Untergruppe unterhalb einer Textgruppe anlegen. So können Sie z. B. eine Textliste in einer eigenen Untergruppe kapseln. Im Knoten Benutzertexte ist eine Verschachtelungstiefe von bis zu acht Hierarchiestufen erlaubt.
Neben den komponentenbezogenen Textgruppen können Sie zusätzlich eine Textgruppe anlegen, die immer wieder verwendete Texte "OK", "Abbrechen", "System ist ausgelastet" etc. enthält.
Die Textfelder eines lokalisierbaren Texts beinhalten Limitierungen und zusätzliche Funktionen:
-
Ein Text ist auf maximal 255 Zeichen begrenzt. Dies mag im ersten Augenblick als nicht immer ausreichend erscheinen. Bedenken Sie aber: Der Bediener muss den Text auch lesen wollen. Zu schnell ist eine zu lange Nachricht vom Bediener weggeklickt. Wenn Sie wirklich dazu gezwungen werden, einige längere Texte zu verfassen, können Sie mehrere Textbausteine mithilfe der Funktionen der Sprachumschaltung zu einem Text zusammenfügen. Das Hinterlegen ganzer Dokumente wird z. B. vom Alarmsystem auch mehrsprachig im Rahmen der freien Parameter unterstützt.
-
Lokalisierbare Texte unterstützen die Formatierungen "\n" für einen Zeilenumbruch und "\t" für eine Tabulatoreinrückung.
-
Lokalisierbare Texte unterstützen weitere Formatierungen, die mithilfe des Dialogs Lokalisierbaren Text bearbeiten in @-Zeichen umrahmte Textbausteine erzeugen. Ein solcher Baustein kann z. B. ein aktueller Variablenwert, eine formatierte Datums-Uhrzeit-Ausgabe oder ein anderer Text aus der Sprachumschaltung sein.
Um eine Projektsprache hinzuzufügen, öffnen Sie durch einen Doppelklick auf den Projektexplorerknoten SprachumschaltungWKonfigurationWSprachen den entsprechenden Tabelleneditor und wählen hier den Eintrag Neu im Kontextmenü. Wählen Sie aus der Liste der verfügbaren Sprachen die gewünschte aus und bestätigen Sie mit OK. Das Hinzufügen einer neuen Sprache bewirkt, dass die Tabellen für die lokalisierbaren Texte um eine entsprechende Spalte erweitert werden.
Eine Sprache beinhaltet in Klammern eine numerische Kennung, den sogenannten Locale Identifier (LCID). Diese Kennung wird zur Laufzeit in den Aufrufen der Sprachumschaltung benötigt. Wenn Sie z. B. nach Englisch (United States) umschalten wollen, müssen Sie also als Parameter den Wert 1033 in den entsprechenden Aufrufen verwenden.
Im Windows-Startmenü finden Sie nach der Installation den Eintrag "VisiWin Translation Manager". Dieses Werkzeug dient zum Export von zu übersetzenden Texten nach Microsoft Excel und zum Reimport der Texte nach dem Übersetzen. Nähere Informationen zu diesem Programm finden Sie im Abschnitt Übersetzungsmanager.
Aus den im Projekt enthaltenen Sprachen kann eine als Entwicklersprache ausgewählt werden. Die Auswahl erfolgt über den Projektexplorerknoten ProjektkonfigurationWGlobal im Register "Sprache".
Einige Definitionen, wie z. B. Alarme, beinhalten als Parameter Verweise auf lokalisierbare Texte. In den entsprechenden Editoren werden die Texte für die Entwicklersprache angegeben. Wenn Sie also während der Projektierung diese Texte im Alarmeditor nicht in Deutsch, sondern in Englisch angeben wollen, müssen Sie entsprechend die Entwicklersprache umstellen.