Por isso, uma única figura pode ser mais longa para o programa do que uma letra. Isso tem importância prática ao copiar, apagar e aplicar limites de caracteres. Vamos ver em três exemplos concretos quais elementos devem ser mantidos juntos.
Vamos ver com a especialista
A sequência 👩💻 consiste nos caracteres mulher, conector e laptop. O ponto de código do ZWJ é U+200D; por si só, não é um sinal de escrita visível. O renderizador pode desenhar a sequência suportada como uma única forma. No entanto, inserir um ZWJ entre caracteres arbitrários não cria automaticamente um novo emoji que funcione em todos os lugares. Fonte: Unicode Emoji – Sequências ZWJ de Emoji
| Exemplo visível | Ordem dos pontos de código | Componentes da sequência |
|---|---|---|
| 👩💻 | U+1F469, U+200D, U+1F4BB | Mulher, conector, laptop. |
| 👨🍳 | U+1F468, U+200D, U+1F373 | Homem, conector, caractere indicando cozimento. |
| 👩🏽💻 | U+1F469, U+1F3FD, U+200D, U+1F4BB | Mulher, modificador de tom de pele, conector, laptop. |
Na terceira linha, o modificador de tom de pele vem após o caractere da mulher. Ele desempenha uma função diferente do conector. Por exemplo, a mão acenando 👋🏽 inclui um tom de pele, mas não contém um ZWJ: a escolha do tom não transforma por si só um símbolo em uma sequência ZWJ. Os pares de letras das bandeiras dos países também consistem em vários elementos, mas seguem uma regra de conexão diferente.
O que significa “um caractere”?
Ao ler, você pode perceber como uma única figura aquilo que o programa armazena como vários pontos de código. As regras de segmentação de texto do Unicode também lidam com esses grupos percebidos pelo usuário como uma unidade. O nome técnico é cluster de grafemas. Fonte: Segmentação de Texto Unicode
Ao verificar o limite de comprimento de um campo de entrada, faça portanto três perguntas distintas: quantas unidades visíveis há, de quantos pontos de código elas consistem e quais unidades o programa conta? A inscrição “no máximo dez caracteres” fornece pouca informação se a interface conta algo diferente do que o leitor espera.
Experimente em uma nota vazia: cole a figura 👩🏽💻 e depois apague. Ela desaparece de uma vez ou sobra uma pessoa, um laptop ou um sinal de tom? Você vê o comportamento do editor a partir disso. Ao abreviar um texto importante, verifique também a parte que permanece.
Por que pode se desfazer ao copiar?
Duas direções de verificação são úteis. Uma é a exibição: a mesma sequência completa aparece como várias imagens em outro programa? A outra é os dados: os elementos da sequência sobreviveram à cópia e ao salvamento? Os dois casos podem parecer semelhantes externamente, embora exijam correções diferentes.
Primeiro, copie o símbolo completo para uma nota vazia e depois de volta. Em seguida, tente também um sorriso simples. Se apenas a forma composta mudar, indique na notificação de erro a sequência específica e o nome de ambos os aplicativos. Uma captura de tela mostra a aparência, enquanto o texto colado permite também examinar os caracteres originais.
Mantenha unido ao copiar e abreviar
Não corte o texto no meio invisível da figura. Ao editar, selecione o emoji inteiro e verifique também a versão abreviada. Ao criar um programa, vale a pena escolher um processamento de texto que lide com os limites de caracteres percebidos pelo usuário e depois testá-lo com símbolos compostos específicos.
O teste antes da publicação deve ser simples: inclua no texto de teste um sorriso básico, uma mão com tom de pele e uma sequência ZWJ. Verifique o salvamento, o recarregamento e a exclusão. O guia sobre emojis exibidos como quadrados e sobre o limite de caracteres do SMS detalha as duas situações relacionadas de depuração de erros.
Leve o essencial com você
Teste de conhecimento com três perguntas
Experimente como você aplicaria o que leu. Marque uma resposta por pergunta; cada resposta correta vale um ponto. A avaliação fornece feedback para essas três situações; não armazenamos nem enviamos suas respostas.
Comece decompondo a especialista: mulher, ZWJ e laptop.
Comece decompondo a especialista: mulher, ZWJ e laptop.
Verifique qual componente ou dado de depuração ficou de fora.
Nas três situações, você tratou separadamente a figura e a sequência armazenada; experimente copiar e apagar em uma nota.
Soluções e explicações
- O programa conta uma unidade diferente do número de formas visíveis. Os três pontos de código da mulher, do ZWJ e do laptop podem formar juntos uma única figura visível.
- Conector invisível entre os elementos a serem exibidos juntos. O conector faz parte da sequência; para o desenho conjunto, também é necessário suporte de renderização.
- A sequência copiável, a aparência e o nome dos aplicativos envolvidos. Os dados e a renderização juntos ajudam a delimitar onde o emoji mudou.
Conte suas respostas corretas: cada uma vale um ponto. A resposta omitida vale zero ponto.
- 3 pontos: Nos três cenários, você tratou a figura e a sequência armazenada separadamente; teste copiar e excluir em um bloco de notas.
- 2 pontos: Verifique qual componente ou dado de depuração ficou faltando.
- 0–1 pontos: Comece decompondo a tecnologia: mulher, ZWJ e laptop.
