K Kibo Télécharger

Pourquoi la touche Effacer supprime un emoji entier d’un coup sur iPhone

Un drapeau, une famille ou un emoji avec un teint de peau ne sont pas un seul caractère en coulisses — ce sont plusieurs caractères Unicode collés ensemble — et pourtant une seule pression sur Effacer les retire tous d’un coup. Pourquoi iOS traite toute la séquence comme une seule unité à l’édition, et pourquoi il n’existe aucun moyen d’en retirer juste une couche.

Vous vous attendez à ce qu’une pression sur Effacer retire quelque chose petit à petit — le teint de peau d’un pouce levé, par exemple, ou une personne d’un emoji de famille — et à la place, tout disparaît d’un seul coup, comme s’il s’était toujours agi d’une seule lettre. On a l’impression que la touche en a fait trop. Ce n’est pas le cas. Ce qui s’est réellement passé, c’est que cet emoji n’a jamais été un seul caractère, et iOS applique une règle précise à exactement cette situation.

Ce qui ressemble à un emoji est souvent plusieurs caractères collés ensemble

La plupart des emoji sont bel et bien un seul caractère Unicode, et là, Effacer se comporte exactement comme on s’y attend : une pression, un emoji disparu. Un drapeau, un geste avec un teint de peau, un couple ou une famille, c’est autre chose. Un drapeau de pays est composé de deux symboles « indicateur régional » placés l’un à côté de l’autre, un par lettre du code du pays, qu’une police reconnaît et dessine comme un seul drapeau. Un pouce levé avec un teint de peau, c’est le caractère de base jaune suivi immédiatement d’un caractère modificateur séparé qui porte le teint. Une famille ou un couple se tenant la main peut être quatre caractères de personnage et de symbole, ou plus, enchaînés avec des caractères invisibles « joignant de largeur nulle » glissés entre chacun, indiquant à la police de dessiner toute la séquence comme une seule image combinée plutôt que plusieurs emoji à la suite.

Rien de tout cela n’est visible pendant que vous tapez. Le clavier vous montre un seul dessin dans les deux cas, et pour un usage courant, c’est exactement la bonne façon d’y penser. Cela ne devient pertinent qu’au moment où vous essayez de défaire ce dessin.

Pourquoi iOS supprime le tout en une seule pression

Unicode a un nom pour ce qu’une personne perçoit comme « un caractère », quel que soit le nombre de caractères réels nécessaires pour le construire : un cluster de graphèmes étendu. Un drapeau, un emoji avec un teint de peau et une famille jointe sont chacun un seul cluster de graphèmes, même s’ils comptent en réalité deux, trois ou une dizaine de caractères. iOS — comme pratiquement tout système de texte moderne, pas seulement celui d’Apple — déplace le curseur, sélectionne du texte et efface par cluster de graphèmes plutôt que par caractère brut, précisément pour que vous ne vous retrouviez jamais coincé au milieu de l’un d’eux : un curseur bloqué entre les deux lettres d’un drapeau, ou un caractère joignant invisible resté seul dans votre message sans plus rien à joindre. Effacer doit retirer le cluster entier en une seule étape, sinon cette garantie s’effondre.

Une pression sur Effacer ne se comporte donc pas différemment sur un emoji que sur une lettre. Elle applique exactement la même règle — retirer un cluster de graphèmes — à un cluster qui se trouve être construit à partir de davantage de matière première qu’un simple « a ». La règle n’a jamais changé. C’est l’emoji qui était plus gros qu’il n’en avait l’air.

Ce n’est pas l’accélération obtenue en maintenant la touche enfoncée

Il vaut mieux ne pas confondre ceci avec ce qui se passe en maintenant Effacer enfoncé, traité dans son propre guide : une touche maintenue commence lentement, accélère, et finit par consommer des mots entiers à chaque étape. C’est un comportement de minutage lié à la durée d’appui, qui fonctionne de la même façon sur du texte ordinaire que sur un emoji. Ce que décrit ce guide se produit avec une seule pression ordinaire, sans rien maintenir enfoncé : la surprise n’est pas qu’Effacer ait accéléré, c’est qu’« un emoji » valait en silence bien plus de caractères bruts qu’il n’y paraissait.

Pourquoi on ne peut pas retirer juste le teint de peau ou juste une personne de la famille

C’est la partie pour laquelle on cherche vraiment un moyen de contourner, et il n’y en a pas de propre. Effacer ne regarde pas à l’intérieur d’un cluster de graphèmes pour trouver la couture entre l’emoji de base et son modificateur, ni entre un membre de la famille et le suivant — cela reconnaît seulement « ceci est une unité éditable » et retire l’unité entière. Il n’existe pas de suppression à moitié qui retirerait le modificateur de teint en laissant la base jaune, ni de moyen de détacher une personne d’un emoji de famille joint en gardant le reste. Pour un teint différent, ou une combinaison de personnes différente, la seule voie est de supprimer le cluster entier et de reconstruire celui que vous voulez vraiment depuis le panneau emoji — le geste d’appui long décrit dans le guide sur le changement de teint de peau des emoji fait exactement cela, y compris choisir un teint distinct pour chaque personne d’un emoji couple ou famille plutôt que de supposer qu’ils doivent correspondre.

La place de Kibo

La suppression par cluster de graphèmes est gérée par le système de texte d’iOS lui-même, pas par le clavier qui a envoyé la touche Effacer — la touche Effacer d’une extension de clavier fait une seule chose, dire au champ de texte de supprimer vers l’arrière, et c’est le système qui décide combien de texte cela retire réellement. Cela rend la chose identique sur Kibo à ce qu’elle est sur le clavier d’Apple ou tout autre clavier tiers : un drapeau, un emoji avec un teint de peau ou une famille jointe disparaît en une seule pression, quel que soit le clavier utilisé pour le taper, parce qu’aucun d’eux ne contrôle cette décision. Le panneau emoji de Kibo compte 10 onglets, dont un onglet kaomoji complet, entièrement construit à partir de texte Unicode plutôt que d’images, et les variantes de teint de peau sont à un appui long, comme sur le clavier d’Apple. Rien de tout cela ne touche à l’Accès complet, que Kibo ne lit que pour les boutons Copier le mot, Copier la ligne et Coller de sa propre barre d’outils. Il est gratuit à télécharger.

Questions fréquentes

Existe-t-il un moyen de supprimer juste le teint de peau d’un emoji sans le retirer entièrement ?

Non. Un emoji avec un teint de peau est une seule unité éditable — un caractère de base plus un modificateur qui lui est joint — et Effacer retire cette unité entière en une pression. Pour changer de teint, supprimez-le et faites de nouveau un appui long sur l’emoji simple pour choisir le teint que vous voulez vraiment.

Pourquoi un drapeau disparaît-il complètement avec une seule pression sur Effacer ?

Un drapeau est construit à partir de deux symboles de lettre qu’une police reconnaît et dessine comme un seul drapeau. Unicode traite cette paire comme un seul « cluster de graphèmes » — un caractère perçu — et iOS supprime un cluster entier par pression, la même règle qu’il applique à une lettre ordinaire.

Cela arrive-t-il avec tous les claviers, ou seulement certains ?

Avec tous. Décider combien de texte retire une pression sur Effacer relève du système de texte d’iOS, pas de l’extension de clavier elle-même, donc un drapeau, un emoji avec un teint de peau ou un emoji de famille se supprime en une pression de la même façon, que vous tapiez sur le clavier d’Apple, sur Kibo ou sur un autre.

Essayez-le sur votre propre clavier

Kibo est un clavier personnalisé gratuit pour iPhone : de vrais sons mécaniques, des thèmes au choix et des effets lumineux RGB. Sans compte, sans publicité, et il fonctionne avec l’accès complet désactivé.

Télécharger sur l’App Store

Guides associés

Tous les guides