Símbolos para Copiar: duas categorias Unicode com comportamento bem diferente
Esta coleção mistura deliberadamente dois tipos de caractere que, do ponto de vista técnico, se comportam de forma bem diferente apesar de parecerem visualmente parecidos numa grade de botões: símbolos Unicode "clássicos" (setas, formas geométricas, símbolos matemáticos, de moeda) — a mesma família de caracteres já discutida na página de Gerador de Nicks deste site, com representação simples e amplamente suportada há décadas — e emojis, uma categoria Unicode mais recente e tecnicamente mais complexa, cuja renderização varia visivelmente entre plataformas (o mesmo ponto de código emoji é desenhado de forma diferente pela Apple, Google, Microsoft e Samsung, cada uma com seu próprio conjunto de ilustrações para os mesmos códigos Unicode).
Por que a cópia funciona com um clique, sem seleção manual
O botão de copiar usa navigator.clipboard.writeText(), a
API moderna de área de transferência do navegador — que exige contexto
seguro (HTTPS) por razões de segurança (acesso à área de transferência
é sensível o suficiente para que navegadores bloqueiem essa API em
contextos não criptografados, evitando que um site malicioso em HTTP
manipule silenciosamente o clipboard do usuário). É uma API assíncrona
baseada em Promise, diferente do método mais antigo
document.execCommand("copy") (hoje obsoleto), que exigia
simular uma seleção de texto na página antes de copiar — a API
moderna elimina esse passo intermediário.
Por que alguns emojis são, na verdade, várias sequências combinadas
Certos emojis aparentemente "simples" são, tecnicamente, múltiplos pontos de código combinados por um caractere de junção invisível (Zero Width Joiner) — uma família representada por um emoji só é, por trás da aparência, a concatenação dos emojis individuais de cada membro da família unidos por esse caractere especial. Copiar e colar esse tipo de emoji composto em um sistema que não reconhece a sequência de junção pode exibi-lo como vários emojis separados em vez de um único símbolo combinado — um comportamento que varia dependendo de quão atualizado é o suporte Unicode do aplicativo de destino.