Preto môže byť jedna postavička pre program dlhšia ako jedno písmeno. Pri kopírovaní, mazaní a limite znakov má to praktický význam. Pozrime sa na tri konkrétne príklady, ktoré prvky treba udržať pohromade.
Pozrime sa na to s technikom
Séria 👩💻 pozostáva zo znaku ženy, spojovníka a znaku laptopu. Kódový bod ZWJ je U+200D; sám o sebe nie je viditeľným písmom. Podporovanú sériu môže zobrazovací program vykresliť ako jednu podobu. ZWJ vložený medzi ľubovoľné znaky však automaticky nevytvára nové emoji, ktoré by fungovalo všade. Zdroj: Unicode Emoji – Emoji ZWJ Sequences
| Viditeľný príklad | Poradie kódových bodov | Zložky série |
|---|---|---|
| 👩💻 | U+1F469, U+200D, U+1F4BB | Žena, spojovník, laptop. |
| 👨🍳 | U+1F468, U+200D, U+1F373 | Muž, spojovník, znak označujúci varenie. |
| 👩🏽💻 | U+1F469, U+1F3FD, U+200D, U+1F4BB | Žena, modifikátor farby pleti, spojovník, laptop. |
V treťom riadku stojí modifikátor farby pleti za znakom ženy. Vykonáva inú úlohu ako spojovník. Napríklad k 👋🏽 mávajúcej ruke patrí farba pleti, ale neobsahuje ZWJ: voľba farby sama o sebe nezmení znak na ZWJ sériu. Aj písmové dvojice vlajok krajín pozostávajú z viacerých prvkov, ale dodržiavajú iné pravidlo spájania.
Čo znamená „jeden znak“?
Pri čítaní môžeš vnímať ako jednu postavičku to, čo program ukladá ako viac kódových bodov. Pravidlá delenia textu Unicode spracúvajú aj takéto skupiny vnímané používateľom ako jedna jednotka. Technický názov je grafémový zhluk. Zdroj: Unicode Text Segmentation
Pri skúmaní limitu dĺžky vstupného poľa si preto polož tri samostatné otázky: koľko viditeľných jednotiek je, z koľkých kódových bodov pozostávajú a aké jednotky počíta program? Nápis „maximálne desať znakov“ poskytuje málo informácií, ak rozhranie počíta niečo iné, než očakáva čitateľ.
Vyskúšaj si to v prázdnej poznámke: vlož postavičku 👩🏽💻 a potom ju vymaž. Zmizne naraz, alebo po nej zostane človek, laptop alebo znak farby? Z toho vidíš správanie editora. Pri skracovaní dôležitého textu skontroluj aj zostávajúcu časť.
Prečo sa môže pri kopírovaní rozpadnúť?
Užitočné sú dva smery kontroly. Jedným je zobrazenie: javí sa tá istá celá séria v inom programe tiež ako viac obrázkov? Druhým sú údaje: zostali prvky série zachované počas kopírovania a ukladania? Oba prípady môžu byť navonok podobné, pričom vyžadujú odlišnú opravu.
Najprv skopíruj celý znak do prázdnej poznámky a potom späť. Potom vyskúšaj aj jednoduchý úsmev. Ak sa mení iba zložená podoba, v hlásení chyby uveď konkrétnu sériu a názvy oboch aplikácií. Snímka obrazovky ukazuje vzhľad, skopírovaný text umožňuje aj preskúmanie pôvodných znakov.
Pri kopírovaní a skracovaní udržuj pohromade
Nerež text v neviditeľnom strede postavičky. Pri úpravách označ celé emoji a pozri sa aj na skrátenú verziu. Pri tvorbe programu je vhodné zvoliť spracovanie textu, ktoré pracuje s hranicami znakov vnímanými používateľom, a potom vyskúšať s konkrétnymi zloženými znakmi.
Skúška pred publikovaním nech je jednoduchá: do testovacieho textu daj základný úsmev, ruku s farbou pleti a ZWJ sériu. Skontroluj ukladanie, načítanie späť a mazanie. Návod o emoji zobrazovaných ako štvorčeky a o limite znakov SMS rozoberá dve súvisiace situácie pri ladení chýb.
Zober si podstatu so sebou
Test vedomostí s tromi otázkami
Vyskúšaj, ako by si uplatnil prečítané. Pri každej otázke označ jednu odpoveď; každá správna odpoveď sa počíta za jeden bod. Vyhodnotenie sa vzťahuje na tieto tri situácie, tvoje odpovede neukladáme ani neodosielame.
Začni rozložením technológa: žena, ZWJ a laptop.
Začni rozložením technológa: žena, ZWJ a laptop.
Skontroluj, ktorá zložka alebo údaj pri ladení chýba.
V troch situáciách si pracoval osobitne s postavičkou a uloženou sériou; vyskúšaj kopírovanie a mazanie v poznámke.
Riešenia a vysvetlenia
- Program počíta inú jednotku, ako je počet viditeľných tvarov. Žena, ZWJ a laptop – ich tri kódové body môžu spoločne vytvoriť jeden viditeľný znak.
- Neviditeľný spojovník medzi prvkami, ktoré sa majú zobrazovať spoločne. Spojovník je súčasťou postupnosti, na spoločné zobrazenie je potrebná aj podpora vykresľovania.
- Postupnosť na kopírovanie, vzhľad a názov dotknutých aplikácií. Údaje a zobrazenie spolu pomáhajú určiť, kde sa emoji zmenilo.
Spočítaj svoje správne odpovede: každá sa počíta za jeden bod. Vynechaná odpoveď je nula bodov.
- 3 bodov: V troch situáciách ste zaobchádzali so znakom a uloženou postupnosťou oddelene; vyskúšajte kopírovanie a mazanie v poznámke.
- 2 bodov: Skontrolujte, ktorá zložka alebo ladiace údaje chýbajú.
- 0–1 bodov: Začnite rozložením technológie: žena, ZWJ a laptop.
