Unicode · Emoji-cikkek

Összetett emojik és ZWJ: hogyan lesz több karakterből egyetlen alak?

Egy látható emoji több Unicode-karakterből is összeállhat. A ZWJ, vagyis a nulla szélességű összekötő bizonyos emojisorozatok elemei között áll, és az együttes megjelenítést teszi lehetővé. Ha a fogadó rendszer nem támogatja a sorozatot, különálló alakok jelenhetnek meg helyette.

Egymásra halmozott kirakósdarabok közelről.
Illusztráció. Kép: congerdesign / Pixabay.

Ezért lehet egyetlen figura hosszabb a program számára, mint egy betű. Másolásnál, törlésnél és karakterkorlátnál ennek gyakorlati jelentősége van. Nézzük meg három konkrét példán, milyen elemeket kell együtt tartani.

Nézzük meg a technológussal

A 👩‍💻 sorozat a nő, az összekötő és a laptop karakteréből áll. A ZWJ kódpontja U+200D; önmagában nem látható írásjel. A támogatott sorozatot a megjelenítő egyetlen alakban rajzolhatja ki. A tetszőleges karakterek közé beszúrt ZWJ ugyanakkor nem hoz létre automatikusan új, mindenhol működő emojit. Forrás: Unicode Emoji – Emoji ZWJ Sequences

Látható példa Kódpontok sorrendje A sorozat összetevői
👩‍💻 U+1F469, U+200D, U+1F4BB Nő, összekötő, laptop.
👨‍🍳 U+1F468, U+200D, U+1F373 Férfi, összekötő, főzést jelölő karakter.
👩🏽‍💻 U+1F469, U+1F3FD, U+200D, U+1F4BB Nő, bőrtónus-módosító, összekötő, laptop.

A harmadik sorban a bőrtónus-módosító a nő karaktere után áll. Más feladatot végez, mint az összekötő. A 👋🏽 integető kézhez például bőrtónus tartozik, ZWJ viszont nincs benne: a tónusválasztás önmagában nem tesz egy jelet ZWJ-sorozattá. Az országzászlók betűpárjai szintén több elemből állnak, de más összekapcsolási szabályt követnek.

Mit jelent, hogy „egy karakter”?

Olvasáskor egy figurának érzékelheted azt, amit a program több kódpontként tárol. A Unicode szövegfelosztási szabályai az ilyen, felhasználó által egy egységnek érzékelt csoportokat is kezelik. A technikai elnevezés a grafémaklaszter. Forrás: Unicode Text Segmentation

Egy beviteli mező hosszhatárának vizsgálatakor ezért három külön kérdést tegyél fel: hány látható egység van, hány kódpontból állnak, és milyen egységeket számol a program? A „legfeljebb tíz karakter” felirat kevés információt ad, ha a felület mást számol, mint amit az olvasó vár.

Próbáld ki egy üres jegyzetben: illeszd be a 👩🏽‍💻 figurát, majd töröld. Egyben tűnik el, vagy marad utána egy ember, egy laptop vagy egy tónusjel? A szerkesztő viselkedését ebből látod. Fontos szöveg rövidítésekor a megmaradó részt is ellenőrizd.

Miért eshet szét másoláskor?

Két ellenőrzési irány hasznos. Az egyik a megjelenítés: ugyanaz a teljes sorozat másik programban is több képként látszik-e? A másik az adat: megmaradtak-e a sorozat elemei a másolás és mentés során? A két eset külsőre hasonló lehet, miközben eltérő javítást igényel.

Először másold át a teljes jelet egy üres jegyzetbe, majd onnan vissza. Ezután próbálj egy egyszerű mosolyt is. Ha kizárólag az összetett alak változik meg, a hibajelzésben add meg a konkrét sorozatot és mindkét alkalmazás nevét. Egy képernyőkép a látványt mutatja, a bemásolt szöveg pedig az eredeti karakterek vizsgálatát is lehetővé teszi.

Másolásnál és rövidítésnél tartsd egyben

Ne a figura láthatatlan közepén vágd el a szöveget. Szerkesztéskor jelöld ki az egész emojit, és a rövidített változatot is nézd meg. Program készítésekor a felhasználó által érzékelt karakterhatárokat kezelő szövegfeldolgozást érdemes választani, majd konkrét összetett jelekkel kipróbálni.

A publikálás előtti próba legyen egyszerű: egy alapmosoly, egy bőrtónusos kéz és egy ZWJ-sorozat kerüljön a tesztszövegbe. Ellenőrizd a mentést, a visszatöltést és a törlést. A négyzetként megjelenő emojikról és az SMS-karakterhatárról szóló útmutató a két kapcsolódó hibakeresési helyzetet bontja ki.

Vidd magaddal a lényeget

Három kérdéses tudáspróba

Próbáld ki, hogyan alkalmaznád az olvasottakat. Kérdésenként egy választ jelölj meg; minden helyes válasz egy pontot ér. A kiértékelés ehhez a három helyzethez ad visszajelzést, a válaszaidat nem tároljuk és nem küldjük el.

1. Egy űrlap a 👩‍💻 jelet három kódpontnak számolja, te egy figurát látsz. Melyik következtetés indokolt?
2. Mi a ZWJ szerepe a bemutatott sorozatban?
3. Másolás után szétesik a figura. Melyik hibajelzés használhatóbb?

Megoldások és magyarázatok
  1. A program más egységet számol, mint a látható alakok száma. A nő, a ZWJ és a laptop három kódpontja együtt egy látható figurát alkothat.
  2. Láthatatlan összekötő az együtt megjelenítendő elemek között. Az összekötő a sorozat része, az együttes rajzhoz megjelenítési támogatás is kell.
  3. A bemásolható sorozat, a látvány és az érintett alkalmazások neve. Az adat és a megjelenítés együtt segít behatárolni, hol változott meg az emoji.

Számold össze a helyes válaszaidat: mindegyik egy pontot ér. A kihagyott válasz nulla pont.

  • 3 pont: A három helyzetben külön kezelted a figurát és a tárolt sorozatot; próbáld ki a másolást és törlést egy jegyzetben.
  • 2 pont: Nézd át, melyik összetevő vagy hibakeresési adat maradt ki.
  • 0–1 pont: Kezdd a technológus felbontásával: nő, ZWJ és laptop.

Van még egy jó olvasnivalónk

Mind a 20 cikk · Emojit keresek