Erstellen von lokalisierten String-Dictionarys

Um Strings für Objekte zu lokalisieren, die zum Ausführungszeitpunkt angezeigt werden (z. B. Dialogfelder), fügen Sie benutzerdefinierte Einträge zu einem String-Dictionary hinzu und verwenden Sie den Knoten "Lokalisierten String ermitteln", um die Strings programmatisch abzurufen.

Bevor Sie mit dem Lokalisieren dieser Objekte beginnen, generieren Sie mit Hilfe von Strings exportieren eine String-Dictionary-Datei und speichern Sie eine Kopie der Datei in einem neuen Ordner für die gewünschte Sprache. Sie müssen den neuen Ordner innerhalb des Projektordners am selben Speicherort speichern, an dem der ursprüngliche Dictionary-Ordner gespeichert ist. Verwenden Sie für den neuen Ordner Standard-Microsoft-Namen für den Sprachraum, beispielsweise "en-US" oder "zh-CN". Mit Strings exportieren werden alle im Ordner vorhandenen Dictionarys für die Standardsprache des Editors überschrieben. Wenn Sie ein Dictionary beibehalten möchten, erstellen Sie an einem anderen Speicherort eine Kopie davon. Sie können auch selbst eine String-Dictionary-Datei mit Einträgen für jeden zu lokalisierenden String erstellen. Diese Datei muss jedoch in ihrer Syntax und Dateierweiterung mit den von Strings exportieren generierten Dictionarys übereinstimmen.

Hinweis Für die meisten Objekte in einer Anwendung wie Objektbeschriftungen und Beschreibungen müssen keine benutzerdefinierten Dictionary-Einträge angelegt werden. Informationen zum Lokalisieren dieser Objekttypen finden Sie unter Exportieren von Strings für die Lokalisierung.
Führen Sie die folgenden Schritte aus, um Strings zu lokalisieren, die zum Ausführungszeitpunkt angezeigt werden.
  1. Öffnen Sie die String-Dictionary-Datei, die Sie mit einem Texteditor bearbeiten möchten.
  2. Fügen Sie der String-Dictionary-Datei einen Schlüssel hinzu. Sie können einen beliebigen Namen für den Schlüssel angeben. Alle neuen Einträge, die Sie der Dictionary-Datei hinzufügen, müssen jedoch in ihrer Syntax mit den Einträgen übereinstimmen, die automatisch von Strings exportieren generiert werden.
  3. Fügen Sie den lokalisierten Text hinzu, der vom Objekt innerhalb des <loc>-Elements angezeigt werden soll. Wenn Sie den Text "Good Morning!" ins Deutsche übersetzen möchten, sollte Ihr neuer Eintrag ähnlich wie das folgende Beispiel lauten:
    <entry key="New_Key_Name"> <loc>+de-DE+ Guten Morgen!</loc> </entry>
    Wiederholen Sie diese Schrittabfolge für jeden String, der lokalisiert werden soll.
  4. Speichern Sie die Dictionary-Datei.
  5. Fügen Sie einen Knoten des Typs "Lokalisierten String ermitteln" in das Diagramm ein.
  6. Klicken Sie mit der rechten Maustaste auf den Eingang Schlüssel und wählen Sie Konstante erstellen aus. Geben Sie den Schlüsselnamen ein, den Sie der Dictionary-Datei hinzugefügt haben. Geben Sie für das obige Beispiel New_Key_Name ein.
  7. Klicken Sie mit der rechten Maustaste auf den Eingang Fallback und wählen Sie Konstante erstellen aus. Geben Sie in dieser Konstante den Text ein, der angezeigt werden soll, wenn der Knoten "Lokalisierten String ermitteln" in Schlüssel den angegebenen Schlüssel nicht finden kann.
  8. Klicken Sie mit der rechten Maustaste auf den Eingang Grundpfad und geben Sie den Dateipfad zur Anwendung an, die Sie lokalisieren möchten.
  9. Verbinden Sie den Ausgang Lokalisierter String mit dem Objekt, das zu lokalisieren ist. Wenn Sie beispielsweise die Strings in einem Dialogfeld lokalisieren möchten, verbinden Sie diesen Ausgang mit dem Eingang Nachricht eines Dialogfeldknotens.
  10. Starten Sie die Anwendung.
    Die lokalisierten Strings werden jetzt in der Anwendung angezeigt.
    Hinweis Die Anwendung fragt basierend auf der in den Editor-Einstellungen festgelegten Sprache die Schlüssel aus dem jeweiligen Dictionary ab. Sie müssen den Editor zuvor auf die gewünschte Sprache eingestellt haben. Ansonsten zeigt die Anwendung die lokalisierten Strings nicht an.
Sie haben jetzt ein Dictionary für lokalisierte Strings für Ihren Code erstellt.
Wenn Sie eine Bibliothek erstellt haben, sollten Sie deren Ausführungsgeschwindigkeit optimieren, bevor Sie die Bibliothek in Pakete packen. Wenn Sie eine Anwendung erstellt haben, erstellen Sie eine ausführbare Datei.