Deshalb kann eine einzelne Figur für das Programm länger sein als ein Buchstabe. Beim Kopieren, Löschen und bei Zeichenlimits hat dies praktische Bedeutung. Schauen wir uns an drei konkreten Beispielen an, welche Elemente zusammengehalten werden müssen.
Schauen wir uns das mit dem Technologieexperten an
Die 👩💻-Sequenz besteht aus dem Zeichen für Frau, dem Verbinder und dem Zeichen für Laptop. Der Codepunkt des ZWJ ist U+200D; allein ist es kein sichtbares Schriftzeichen. Die unterstützte Sequenz kann vom Renderer als eine einzige Form dargestellt werden. Ein ZWJ, der zwischen beliebige Zeichen eingefügt wird, erzeugt jedoch nicht automatisch ein neues, überall funktionierendes Emoji. Quelle: Unicode Emoji – Emoji ZWJ Sequences
| Sichtbares Beispiel | Reihenfolge der Codepunkte | Bestandteile der Sequenz |
|---|---|---|
| 👩💻 | U+1F469, U+200D, U+1F4BB | Frau, Verbinder, Laptop. |
| 👨🍳 | U+1F468, U+200D, U+1F373 | Mann, Verbinder, Zeichen für Kochen. |
| 👩🏽💻 | U+1F469, U+1F3FD, U+200D, U+1F4BB | Frau, Hautton-Modifikator, Verbinder, Laptop. |
In der dritten Zeile steht der Hautton-Modifikator nach dem Zeichen für Frau. Er erfüllt eine andere Aufgabe als der Verbinder. Zur 👋🏽winkenden Hand gehört beispielsweise ein Hautton, aber kein ZWJ: Die Tonwahl allein macht ein Zeichen nicht zu einer ZWJ-Sequenz. Die Buchstabenpaare der Länderflaggen bestehen ebenfalls aus mehreren Elementen, folgen aber anderen Verbindungsregeln.
Was bedeutet „ein Zeichen“?
Beim Lesen kannst du etwas als eine Figur wahrnehmen, das das Programm als mehrere Codepunkte speichert. Die Unicode-Textsegmentierungsregeln behandeln solche vom Benutzer als eine Einheit wahrgenommenen Gruppen. Die technische Bezeichnung ist Graphem-Cluster. Quelle: Unicode Text Segmentation
Bei der Prüfung der Längenbegrenzung eines Eingabefeldes solltest du daher drei separate Fragen stellen: Wie viele sichtbare Einheiten gibt es, aus wie vielen Codepunkten bestehen sie, und welche Einheiten zählt das Programm? Die Aufschrift „maximal zehn Zeichen“ liefert wenig Information, wenn die Oberfläche etwas anderes zählt, als der Leser erwartet.
Versuche es in einer leeren Notiz: Füge die 👩🏽💻-Figur ein und lösche sie dann. Verschwindet sie als Ganzes, oder bleiben ein Mensch, ein Laptop oder ein Tonzeichen übrig? Das Verhalten des Editors siehst du daran. Prüfe beim Kürzen wichtiger Texte auch den verbleibenden Teil.
Warum kann es beim Kopieren auseinanderfallen?
Zwei Prüfrichtungen sind nützlich. Die eine ist die Darstellung: Wird dieselbe vollständige Sequenz in einem anderen Programm auch als mehrere Bilder angezeigt? Die andere ist die Datenintegrität: Sind die Elemente der Sequenz beim Kopieren und Speichern erhalten geblieben? Die beiden Fälle können äußerlich ähnlich sein, erfordern aber unterschiedliche Korrekturen.
Kopiere zunächst das vollständige Zeichen in eine leere Notiz und dann von dort zurück. Versuche danach auch ein einfaches Lächeln. Wenn sich nur die zusammengesetzte Form ändert, gib im Fehlerbericht die konkrete Sequenz und den Namen beider Anwendungen an. Ein Screenshot zeigt das Aussehen, der eingefügte Text ermöglicht auch die Untersuchung der ursprünglichen Zeichen.
Beim Kopieren und Kürzen zusammenhalten
Schneide den Text nicht in der unsichtbaren Mitte der Figur durch. Markiere beim Bearbeiten das gesamte Emoji und prüfe auch die gekürzte Variante. Bei der Programmerstellung ist es sinnvoll, eine Textverarbeitung zu wählen, die die vom Benutzer wahrgenommenen Zeichengrenzen behandelt, und dies dann mit konkreten zusammengesetzten Zeichen zu testen.
Der Test vor der Veröffentlichung sollte einfach sein: Ein Standard-Lächeln, eine Hand mit Hautton und eine ZWJ-Sequenz sollten im Testtext enthalten sein. Prüfe das Speichern, das Neuladen und das Löschen. Die Leitfäden über als Quadrat angezeigte Emojis und über SMS-Zeichenlimits erläutern die beiden zusammenhängenden Fehlersuchsituationen.
Nimm das Wesentliche mit
Drei Fragen zum Wissensquiz
Teste, wie du das Gelesene anwenden würdest. Markiere pro Frage eine Antwort; jede richtige Antwort gibt einen Punkt. Die Auswertung gibt Feedback zu diesen drei Situationen; deine Antworten werden nicht gespeichert und nicht gesendet.
Beginne mit der Auflösung des Technologieexperten: Frau, ZWJ und Laptop.
Beginne mit der Auflösung des Technologieexperten: Frau, ZWJ und Laptop.
Überprüfe, welches Bestandteil oder welche Fehlersuchdaten fehlten.
In den drei Situationen hast du die Figur und die gespeicherte Sequenz getrennt behandelt; versuche das Kopieren und Löschen in einer Notiz.
Lösungen und Erklärungen
- Das Programm zählt eine andere Einheit als die Anzahl der sichtbaren Figuren. Die Frau, das ZWJ und die drei Codepunkte des Laptops können zusammen eine sichtbare Figur bilden.
- Unsichtbarer Verbinder zwischen den gemeinsam darzustellenden Elementen. Der Verbinder ist Teil der Sequenz; für die gemeinsame Darstellung ist auch Renderunterstützung erforderlich.
- Die kopierbare Sequenz, das Aussehen und die Namen der betroffenen Anwendungen. Daten und Darstellung helfen gemeinsam dabei, einzugrenzen, wo sich das Emoji geändert hat.
Zähle deine richtigen Antworten zusammen: Jede gibt einen Punkt. Eine ausgelassene Antwort gibt null Punkte.
- 3 Punkte: Du hast die Figur und die gespeicherte Sequenz in den drei Situationen getrennt behandelt; probiere das Kopieren und Löschen in einer Notiz aus.
- 2 Punkte: Überprüfe, welche Komponente oder Debugging-Daten fehlen.
- 0–1 Punkte: Beginne mit der Auflösung des Technikers: Frau, ZWJ und Laptop.
